我在homework.directory
中有一个值为001
的属性application.yml
,例如:
homework:
directory: 001
但是当我使用@Value将此值注入到String
变量中时,我得到了1
而不是001
。下面是我的代码。
@SpringBootApplication
public class PropertyTest {
@Value("${homework.directory}")
String directory;
public static void main(String[] args) {
ApplicationContext container = SpringApplication.run(PropertyTest.class);
PropertyTest test = container.getBean(PropertyTest.class);
System.out.println(test.directory);
}
}
谢谢!
编辑:我将值从001
更改为"001"
,打印后的值正确。我猜想Spring Boot会将数字字符串评估为数字,然后忽略前缀0
。我说的对吗?
答案 0 :(得分:0)
我猜是yaml
会将它们视为八进制。如果您在.properties
中有配置,我想您不需要这样做。