从application.yml中读取列表并存储到对象

时间:2020-03-15 20:45:07

标签: java spring spring-boot spring-boot-configuration

我的application.yml包含类似对象的列表

collections:
  - name: xyz
    id: 123
  - name: abc
    id: 456

我正在尝试获取集合的列表并将其映射到列表对象。

这是我的config.class

@Component
@ConfigurationProperties("collections")
@Data
public class ConfigApp {
    private List<Collection> collectionList = new ArrayList<>();

    public static class Collection{
        private String name;
        private String id;

        @Override
        public String toString() {
            return "Collection{" +
                    "name='" + name + '\'' +
                    ", id='" + id + '\'' +
                    '}';
        }
    }
}

我检查过尝试了几种解决方案,但没有一种对我有用。我可以轻松地读取字符串列表,但是问题是当我有一些对象列表时,如上所示。

我试图遵循此解决方案(https://mkyong.com/spring-boot/spring-boot-configurationproperties-example/),因为问题非常相似,但这对我不起作用。我究竟做错了什么?

0 个答案:

没有答案