Почему Spring Boot @Value считывает значение свойства как 1 вместо 001? - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть свойство 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.Я прав?

1 Ответ

0 голосов
/ 27 февраля 2019

Я полагаю, что yaml рассматривает их как восьмеричные.Если у вас есть настройки в .properties Я думаю, вам не нужно это делать.

...