使用@value注解,给static类型的变量进行复制的时候如果单纯这样写,
@Value("${secret.url}")
public static String MURL;
程序运行的以后就会发现这个MURL的值是空的,静态变量没有赋值成功
Spring是不鼓励给静态变量赋值的,但是同时也给出了解决方案,即把@value的注解放在静态变量的set方法上,就可以给静态变量初始化赋值了,如下
public static String MURL;
@Value("${secret.url}")
public void setMURL(String url) {
MURL = url;
}