@Value 注解用法

时间:2025-02-13 20:45:43
@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}