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

如何在spring-boot配置中将yml映射绑定到Java映射?

施振海
2023-03-14

我在这里尝试遵循本指南:

https://github . com/Spring-projects/Spring-Boot/wiki/Spring-Boot-Configuration-Binding

但是我正在努力让它工作。

我想从 application.yml 中定义的映射初始化哈希映射。

这是我最后一次尝试yml-map定义:

symbols:
    symbolPairs.CombinationsAlpha="CombinationsAlpha"
    symbolPairs.[CombinationsAlpha]=aaabbb, bbbaaa, ccceee, dddggg
    symbolPairs.Combinations="CombinationsInteger"
    symbolPairs.[CombinationsAlpha]=000111, 222666, 999000, 151515

这是我的java类:

@Data
@Configuration
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "symbols")
public class SymbolsConfig {
  private Map<String, List<String>> symbolPairs = new HashMap<>();
}

我想将“组合Aplha”和“组合整数”注入为键,并将值注入为字符串列表。我正在努力正确定义 yml。

来自项目的@Data注释生成getter和setter。

共有1个答案

苏丰茂
2023-03-14

你的yml结构不正确。像这样改变你的yml

symbols:
    symbolPairs.[CombinationsAlpha]: aaabbb, bbbaaa, ccceee, dddggg
    symbolPairs.[CombinationsInteger]: 000111, 222666, 999000, 151515

这是输出

 类似资料:
  • 以YML格式列出复杂对象: 我需要将此结构映射到java类: 是否可以使用Spring Boot功能来映射它?如果是的话,我会很感激的。

  • 它似乎试图访问该控制器上的值,而我正在尝试将值发送到该控制器,并尝试使用选定的值创建相同的对象 有谁能告诉我,我哪里做错了,我需要注意什么 编辑 我不确定我做错了哪件事,似乎是我的JSTL表达式不对

  • 背景: 我已经阅读了大量关于如何使用ConfigurationProperties从config中读取列表的示例。。见下文 将Yaml中的列表映射到Spring Boot中的对象列表 https://github.com/konrad-garus/so-yaml https://www.boraji.com/spring-boot-configurationproperties-example .

  • 我有一个如下的枚举 此枚举表示客户的类型。 我们有一个返回客户详细信息的API 我需要验证customerType值是否为枚举中存在的值,是否有方法通过使用getContentType方法或其他方法验证方法声明中的值,就像我在date而不是方法体中所做的那样。 请帮忙。

  • 问题内容: 例如 输入:[‘A’,’Z’,’F’,’D’,…] 输出:[0,25,5,3,…] 在C语言中,我只是从’A’中减去char,但是我似乎无法在Java中做到这一点。 问题答案: 您也可以在Java中使用char进行简单的数学运算: 将输出0。

  • 如何在Spring Data Jpa中将映射映射到存储库中的查询? 下面是我的通用存储库源代码。 如下所示,我希望接收queryParams作为参数,并将queryParams对应的键和值映射到where子句。 因为它是一个GenericRepository,所以无法实现,我想把映射的内容放在@Query中。 我一直在搜索,但我找不到任何关于它的信息,所以我不知道如何解决这个问题。 如果有办法,请