本文介紹了如何在SpringBoot中將YAML列表綁定到Java列表?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我的YML文件中有一個列表,需要將其綁定到Java SprringBoot應用程序中,我該如何操作?
fruits:
- Apple
- Bannana
理想情況下,我想要
@Value("${filters.siteID}")
List siteIDs;
推薦答案
文檔中有一個”24.6.1 Loading YAML”
定義您的列表如下
my:
fruits:
- Apple
- Bannana
并創建一個配置屬性類來表示它:
@Component
@ConfigurationProperties(prefix="my")
public class FruitConfig {
private final List<String> fruits = new ArrayList<String>();
public List<String> getFruits() {
return this.fruits;
}
}
然后在代碼中需要配置的位置使用此類
@Autowired
FruitConfig fruitConfig;
... {
System.out.println(fruitConfig.getFruits());
}
直接綁定到@Value
似乎不起作用,因為@Value
的工作方式
這篇關于如何在SpringBoot中將YAML列表綁定到Java列表?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,