springboot application.properties 文件注入集合方式
1、application.properties
collection.list=张三,李四,王五
collection.map={'name':'chen', 'age':'12', 'sex':'男'}
collection.maplist={\
'key1': {'value1','value2'}, \
'key2': {'value3','value4'}, \
'key3': {'value5'} \
}
2、java代码:
@Value("#{'${collection.list}'.split(',')}")
private List<String> list;
@Value("#{${collection.map}}")
private Map<String,String> map;
@Value("#{${collection.maplist}}")
private Map<String ,List<String>> mapList;
@Test
void contextLoads() {
System.out.println(list);
System.out.println(map);
System.out.println(mapList);
}
结果打印:
[张三, 李四, 王五]
{name=chen, age=12, sex=男}
{key1=[value1, value2], key2=[value3, value4], key3=[value5]}