簡體   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