当前位置: 首页 > 知识库问答 >
问题:

从中读取对象列表。yml带Spring靴2.1[重复]

贺雪松
2023-03-14

我需要创建@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。释放

共有1个答案

严阳秋
2023-03-14

显然,杰克逊也有一个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从