Springboot @Value注解

发布时间 2023-05-25 10:09:42作者: 小三的小四

配置文件

test:
name: 123
list: 1,2,3
aa: userInfoServiceImpl.merChantNo

Controller:
  @Value("${test.name}")
public String name1; // 输出 123
    @Value("#{'${test.list}'}")
public List<Object> list; // 输出[1,2,3]
  @Value("#{'${test.aa}'}")
public String aa; // 输出 userInfoServiceImpl.merChantNo 字符串
    @Value("#{${test.aa}}")
public String bb;
// 输出 userInfoServiceImpl 这个bean 中 merChantNo这个属性的值 123456789

说明:#和$结合使用,如果里面带'',表示把${}的值当作字符串输出
          如果里面不带'',表示把${}的值,作为key,用#再次解析,得到当前key对应的值
#输出的bean对象里面的属性,如果当前bean不存在,启动报错!