正文
在静态方法无法调用非静态常量,@Value对static修饰的常量不生效
解决办法
类上加**@Component注解,在set方法上加@Value**
@Component
public class DingDingUtil {
/**
* 钉钉事件订阅token
*/
private static String token
@Value("${dingtalk.app.token}")
public void setToken(String token) {
DingDingUtil.token = token;
}
}
注意: 代码生成的set方法有static修饰符,要去掉,否则依然无法注入