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

如何在spring引导配置中将yml映射绑定到Java映射?,java,spring,spring-boot,yaml,Java,Spring,Spring Boot,Yaml,我在这里尝试遵循以下指南: 但我正在努力让它发挥作用 我想从application.yml中定义的映射初始化HashMap 这是我最后一次尝试yml地图定义: symbols: symbolPairs.CombinationsAlpha="CombinationsAlpha" symbolPairs.[CombinationsAlpha]=aaabbb, bbbaaa, ccceee, dddggg symbolPairs.Combinations="Combinati

我在这里尝试遵循以下指南:

但我正在努力让它发挥作用

我想从application.yml中定义的映射初始化HashMap

这是我最后一次尝试yml地图定义:

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<>();
}
@数据
@配置
@EnableConfigurationProperties
@配置属性(前缀=“符号”)
公共类符号配置{
私有映射symbolPairs=新HashMap();
}
我希望将
“CombinationsAplha”
“CombinationsInteger”
作为键注入,并将值作为字符串列表注入。 我正在努力正确定义yml


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

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

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


这是否必须在班级级别进行?如果我想将application.yml文件中的两个映射注入到一个类中,是否必须为每个映射创建一个类?