Например, прямо сейчас, если у меня есть класс «Родитель», и я внутри него хочу иметь поля «ребенок1» и «ребенок2», мне придется написать класс конфигурации примерно так:
Код: Выделить всё
@Configuration
@ConfigurationProperties(prefix="parent")
public class Parent {
public String child1;
public String child2;
}
Код: Выделить всё
parent :
child1 : value1
child2 : value2
Я хочу структурировать свой родительский класс примерно так, учитывая, что мой yaml все еще выглядит так же:
Код: Выделить всё
@Configuration
@ConfigurationProperties(prefix="parent")
public class Parent {
public List children; //T signifies some interface/class that I will give to children
}
Я изучил ConfigurationPropertiesBindingPostProcessor, ConfigurationPropertiesBinder, Binder и несколько других классов, но не могу понять, где именно. выполняется сопоставление классов и полей из yaml. Я хочу более упорядоченного направления.
Подробнее здесь: https://stackoverflow.com/questions/791 ... s-in-sprin