@Value注解读取yml中的map/list配置
读取map
1、配置文件写法
common:
map: '{"username":"lisi","password":"123456"}'
2、java代码的写法
@Value("#{${common.map}}")
private Map<String, Object> map;
读取list
方法1
1、配置文件写法
common:
list: 1,2,3
2、java代码的写法
@Value("#{'${common.list}'.split(',')}")
private List<String> list;
说明:list数据分割不要使用|,最好就用逗号分割,用逗号分割可以直接用方法2
方法2
1、配置文件写法
common:
list: 1,2,3
2、java代码的写法
@Value("${common.list}")
private List<String> list;
说明:此种写法配置文件的配置配置项只能用逗号分割
纸上得来终觉浅,绝知此事要躬行。