springboot @Value 读取数组,List, Map等配置文件

test:  
  array1: aaa,bbb,ccc  

@Value("${test.array1}")  
private String[] testArray1;     // 不判断空

@Value("${test.array1:}")  
private String[] testArray1;     // 判断空length = 0。

 

test:  
  list: aaa,bbb,ccc

@Value("#{'${test.list}'.split(',')}")  
private List<String> testList;  //不判断空

@Value("#{'${test.list:}'.split(',')}")  
private List<String> testList;  //判断空  length=1  有一个“”元素

@Value("#{'${test.list:}'.empty ? null : '${test.list:}'.split(',')}")  
private List<String> testList;   //判断空 null

 

test:  
  set: 111,222,333,111

@Value("#{'${test.set:}'.empty ? null : '${test.set:}'.split(',')}")  
private Set<Integer> testSet;

 

test:  
  map1: '{"name": "zhangsan", "sex": "male"}'  

@Value("#{${test.map1}}")  
private Map<String,String> map1;  
 

 

参考文章: https://mp.weixin.qq.com/s/82Igtrti3OoNeHdAOVt_gQ


版权声明:本文为he247052163原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。