[英]Bind YAML properties to Map<String, List<String>> type with Spring Boot
[英]spring boot loads yaml list as map
我有一个像这样的yaml文件
framework:
generalConfiguration:
cassandra:
fe:
seeds:
- fire201
- fire202
dc: DC
还有豆
public class ConfigurationBean{
private Map<String, Object> generalConfiguration;
public Map<String, Object> getGeneralConfiguration() {
return generalConfiguration;
}
public void setGeneralConfiguration(Map<String, Object> generalConfiguration) {
this.generalConfiguration = generalConfiguration;
}
一个bean工厂的方法
@Bean(name = "configurationDataHolder")
@ConfigurationProperties(prefix = "framework")
public ConfigurationBean configurationBean(){
return new ConfigurationBean();
}
我的问题是spring boot填充了generalConfiguration Map,其中:fe是带有键的Map
seeds
dc
dc是一个字符串值条目。 种子就是这样的地图:
0 -> fire201
1 -> fire202
我希望将种子填充为列表。
任何想法如何做到这一点?
您的generalConfiguration
原始类型用作该值,因此您不会像该框架那样向框架提供任何线索。 当您查看配置时,对您来说可能很明显,但是我们通过逐一浏览关系并采用最佳选择来处理配置。
您的Object
没有给出任何提示。 在同一结构中混合简单值和映射也是一种气味。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.