我的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/),因为问题非常相似,但这对我不起作用。我究竟做错了什么?