安徽省建设厅安全协会网站百度推广登录入口官网网址
1.平常使用直接在变量头上加上@Value就可以把配置文件的值注入进来
@Value(“${environment.active}”)
private String environment;
2.但是变量使用static修饰时,就不能注入进来了
@Value(“${environment.active}”)
private static String environment;
这是因为springboot不支持把值赋值给静态变量,但也给出了相应的解决办法
解决办法:
3.就是把 @Value(“${environment.active}”) 放在该属性的set方法上,注意:这个set方法是不能用static修饰
private static String envStatic;
@Value(“${environment.active}”)
public void setEnv(String env) {
envStatic = env;
}