@Value 注解用法
@Value 注解用法
1、注入List
@Value("#{'${list}'.split(',')}")
List<String> list;
application.yaml:
list: list1,list2,list3
2、注入Map
@Value("#{${map}}")
Map<String,String> map;
application.yaml:
map: "{key,'value'}"
3、注入基本数据结构
@Value("${key}")
String key;
application.yaml:
key: mykey
4、${} 和 #{}的区别
${}: 取配置文件中的值
#{}: 使用SpEL表达式,#{}和${}结合使用时${}需使用''包裹
eg: #{'${flag}':1?2}