https://blog.csdn.net/rambler_designer/article/details/89040125
问题
在使用idea编写Spring项目时,经常会使用@Autowired这个注解,实现将Bean自动注入
但是有时候会提示Could Not Autowired ,No Beans of …【总之提示你无法自动装配】
原因
Idea检测到注入的bean并没有显示的用标准的@Bean,@Repository,@Component等注解标注,从而进行错误提示.
常见的有:
- @Mapper 是 Mybatis 的注解,和 Spring 没有关系,@Repository 是 Spring 的注解,用于声明一个Bean。
- @FeignClient是Feign的注解,也没有被当成标准Bean.
解决方法
1.在Bean声明类上显式加@Component注解
2.将Idea关于bean的@Autowired的检查调整为Warning级别
(1).File—>Settings—>Editor—>Inspections如图
(2).找到Spring这一栏,展开,找到Spring Core,再打开Code。
(3).选中Reports autowiring problems on injection points of Spring beans,在右边面板将级别从Error改成Warning或者其他级别,Apply,问题解决