SpringBoot @Value 解析集合配置 - Jitwxs
Opened this issue · 1 comments
jitwxs commented
https://www.jitwxs.cn/d6d760c4.html
一、前言
在日常开发中,经常会遇到需要在配置文件中,存储 List 或是 Map 这种类型的数据。Spring 原生是支持这种数据类型的,以配置 List 类型为例,对于 .yaml 文件配置如下:
test:
list:
- aaa
- bbb
- ccc
woshiwco commented
解析map,配置文件无配置的话,EL表达式也可以赋默认值:
@Value("#{${key-map11:}?:null}")
private Map<String, String> map;
@org.junit.jupiter.api.Test
public void test() {
if (map != null) {
map.forEach((k, v) -> {
System.out.println(k + " : " + v);
});
}
}