Почему в приложении Spring на основе аннотаций значение @Value по умолчанию становится пустым? - PullRequest
0 голосов
/ 09 июля 2019

В моем классе есть 2 приватных поля, которые предварительно заполняются аннотацией @Value. Хотя значение корректно читается из файла .properties, его значение по умолчанию никогда не применяется, если в файле .properties оно не установлено.

Я попытался создать bean-компонент PropertySourcesPlaceholderConfigurer и указать местоположение файла: "classpath: application.properties". Это мои свойства:

@Value("${year:2019}")
private Integer year;

ресурсы / application.properties:

year=

Когда год установлен, целочисленный год получает правильное значение. Если он останется пустым, я ожидаю, что будет установлено значение по умолчанию (2019), но оно останется нулевым.

Весенняя версия: 5.1.8. РЕЛИЗ

1 Ответ

2 голосов
/ 09 июля 2019

Это ноль, потому что ваш файл свойств устанавливает его пустым. Если вы удалите year = из файла свойств, вы должны получить значение по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...