В моем классе есть 2 приватных поля, которые предварительно заполняются аннотацией @Value. Хотя значение корректно читается из файла .properties, его значение по умолчанию никогда не применяется, если в файле .properties оно не установлено.
Я попытался создать bean-компонент PropertySourcesPlaceholderConfigurer и указать местоположение файла: "classpath: application.properties". Это мои свойства:
@Value("${year:2019}")
private Integer year;
ресурсы / application.properties:
year=
Когда год установлен, целочисленный год получает правильное значение. Если он останется пустым, я ожидаю, что будет установлено значение по умолчанию (2019), но оно останется нулевым.
Весенняя версия: 5.1.8. РЕЛИЗ