Я бы хотел (если возможно) использовать @ConfigurationProperties
для создания динамического размера списка POJO. Пожалуйста, советьте, возможно ли это. Моя идея была что-то вроде следующим образом (не-арг конструкторы/геттер/сеттеры опущена):Spring Boot and @ConfigurationProperties
Файл свойств:
my.item[0].prop1=a
my.item[0].prop2=b
my.item[1].prop1=a
my.item[1].prop2=b
И боб, который должен быть заполнен:
@Component
@ConfigurationProperties(prefix = "my")
public class ItemsConfig {
private List<Item> items;
public static class Item {
private String prop1;
private String prop2;
}
}
Unfortunatelly когда I @Autowire
ItemsConfig
Список всегда null
.
Может ли быть что-то подобное достигнуто с помощью @ConfigurationProeprties
?
Я нашел обходной путь с BeanFactoryPostProcessor
итерация свойствами и создает все вручную укусил его ужасный код :(
Пожалуйста, советы
PS: Я использую @EnableConfigurationProperties
на моем @Configuration
Примечание: После того, как я решил, хотя люди могут счесть полезным понять, что аннотация должна быть найдена и обработана до того, как компонент с @ConfigurationProperties
будет создан весной. боб не будет заселен.
Может быть, просто :) Позвольте мне пытаться! –