0

我有一个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。我对吗?

4

1 回答 1

0

我想这是yaml将它们视为八进制。如果你有你的配置,.properties我想你不需要这样做。

于 2019-02-27T04:33:30.330 回答