Spring使用@Value给静态变量赋值

368 阅读1分钟
  1. 问题发现
    使用@Value只能给普通变量赋值,静态变量使用@Value结果为null
    @Value("${value}")
    private static String value;
  2. 解决方案
    可以结合set方法进行解决,类上需要增加@Component注解
    @Value("${value}")
    public void setVal(String value) { this.value = value; }