![](/img/trans.png)
[英]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.