@Resource annotation is not supported on static fields Spring注入问题

实现线程接口 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;
}

猜你喜欢

转载自blog.csdn.net/wsjzzcbq/article/details/81411540
今日推荐