Spring: значение по умолчанию для свойства массиваJAVA

Программисты JAVA общаются здесь
Anonymous
Spring: значение по умолчанию для свойства массива

Сообщение Anonymous »

У меня есть бин, определенный следующим образом:

Код: Выделить всё

@Component
class MapKeysFilter {

@Value("${system.status.json.filter:}")
private String[] filters;
Когда я запускаю приложение, я ожидаю, что поле «фильтры» будет пустым массивом, если свойство «system.status.json.filter» не установлено. Однако я получаю исключение:

Код: Выделить всё

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'system.status.json.filter' in value "${system.status.json.filter}"
Кто-нибудь может объяснить мне, почему это работает так?

Примечание. У меня есть еще одно свойство, добавленное аналогичным образом в класс, отмеченный @Configuration, и оно работает нормально. Я использую Spring 5.0.7.

Подробнее здесь: https://stackoverflow.com/questions/515 ... y-property

Вернуться в «JAVA»