我有一个homework.directory价值如下001的财产application.yml:
homework:
directory: 001
但是当我使用 @Value 将此值注入String变量时,我得到了1not 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。我对吗?