实现线程接口 Runnable 或 注入变量为常量 或 在websocket中 注解注入失败,报错 @Resource annotation is not supported on static fields
解决办法:
在类上添加 @Component
注解
变量前缀加 static
,生成set方法并加上@Resource
,记住把set方法 static 去掉,否则会抛出 @Resource annotation is not supported on static fields
private static ThirdConfigProperties thirdConfigProperties;
@Autowired
public void setThirdConfigProperties (ThirdConfigProperties thirdConfigProperties){
ConnectionDatabase.thirdConfigProperties = thirdConfigProperties;
}
或
private static ThirdConfigProperties thirdConfigProperties;
@Resource
public void setThirdConfigProperties (ThirdConfigProperties thirdConfigProperties){
ConnectionDatabase.thirdConfigProperties = thirdConfigProperties;
}