我需要创建@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有问题还是我做错了什么吗?最终我需要在列表中包含复杂的对象。
Spring靴:2.1.2。释放
显然,杰克逊也有一个yaml阅读器:https://dzone.com/articles/read-yaml-in-java-with-jackson
如果它没有列表设置器,你可以这样做
setStrings(String[] ar){
this.strings=Arrays.asList(ar);
}
背景: 我已经阅读了大量关于如何使用ConfigurationProperties从config中读取列表的示例。。见下文 将Yaml中的列表映射到Spring Boot中的对象列表 https://github.com/konrad-garus/so-yaml https://www.boraji.com/spring-boot-configurationproperties-example .
我已经在stackoverflow和网络上寻找解决方案。我没有见过有效的解决方案,因为可能没有一个帖子完全符合我的用例,它包含文件中的列表和对象结构。 这里有一个例子作为yaml 这是与属性文件相同的示例 我希望能够向我的应用程序提供 teddy.yml 或 teddy.properties 文件以进行配置。 这是我的课程: 我已经尝试了这种设置,使用环境来尝试访问属性,删除前缀,声明一个“Pro
我有两个对象列表,它们在两个列表中都有重复名称。我需要从清单2中删除清单1中的所有重复值。 下面是一个场景,类有名称变量,用这个变量需要检查清单1中的重复值并需要删除。 //这是具有3个对象的第一个列表 清单1大小为1 请建议我在Java8与流。
我试图实现一个使用Spring Boot的客户机,它将从一个站点获取所有产品并将它们存储在数据库中。储存部分已经处理好了,但我很难找到所有产品的清单。当用Postman测试时,我可以用这样的身体得到响应:
我有一个对象列表(文件夹)。该列表中的每个对象A都有一个对象B(合作伙伴)列表,对象B也有一个对象C(人员)列表。对象C包含一个属性代码,我想用它来使用Java8进行过滤。 我试过下面的代码,但它似乎不工作: 你们知道我如何使用FlatMap从