Читать список объектов из.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);
}
Другие вопросы по тегам