如何在spring引导配置中将yml映射绑定到Java映射?
我在这里尝试遵循以下指南: 但我正在努力让它发挥作用 我想从application.yml中定义的映射初始化HashMap 这是我最后一次尝试yml地图定义:如何在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
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文件中的两个映射注入到一个类中,是否必须为每个映射创建一个类?