Читать список объектов из.yml с помощью Spring-Boot 2.1
Мне нужно создать @ConfigurationProperties
который читает файл.yml, содержащий список сложных объектов.
похоже, что у Spring-Boot есть некоторые проблемы с этим, поэтому я пошагово пошагово и сначала пытаюсь загрузить список строк:
.yml:
qwer: asdf
strings:
- Apple
- Orange
- Strawberry
- Mango
класс конфигурации:
@Component
@PropertySource(value = {"tsp_client.yaml", "file:tsp_client.yaml"}, ignoreResourceNotFound = true)
@ConfigurationProperties
public class TSPClientConfig {
public String qwer;
public List<String> strings;
public String getQwer() {
return qwer;
}
public void setQwer(String qwer) {
this.qwer = qwer;
}
public List<String> getStrings() {
return strings;
}
public void setStrings(List<String> strings) {
this.strings = strings;
}
}
и с этим я все еще получаю список размера 0. qewr
карты собственности хорошо до конца. отступ на строках должен быть в порядке, поскольку я скопировал его отсюда.
Итак, вы можете сказать мне, есть ли у весны какие-то проблемы с этим, или я делаю что-то здесь не так? в конечном счете мне нужно иметь сложные объекты в списке.
Spring-Boot: 2.1.2. РЕЛИЗ
1 ответ
По -видимому, у Джексона также есть читатель yaml: https://dzone.com/articles/read-yaml-in-java-with-jackson
и в случае, если у него нет установки списка, вы можете просто сделать
setStrings(String[] ar){
this.strings=Arrays.asList(ar);
}