【springBoot】@Value()用法

目录

一、常用写法

二、特殊情况


一、常用写法

读取配置文件的参数常常使用下面方式:

@Value(value = "${user.name}")
private String userName; 

二、特殊情况

如果此种方式在下面的逻辑中获取值为null,则使用下面写法:

@Service
public class UserService {
    private static String userName;
 
    @Value("${user.name}")
    public void setUserName(String userName) {
        UserService.userName = userName;
    }
} 
 
提供一个静态参数的setter方法,在该方法上使用@Value注入属性值,
并且同时在该方法中给静态变量赋值。
@Value注解在这里竟然使用在setUserName方法上了,
也就是对应的setter方法,而不是在变量上。


版权声明:本文为hyj_king原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。