繁体   English   中英

Spring Boot将yaml列表加载为地图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM