在使用spring boot 框架时候,经常使用@Autowired的方式引入想要使用的类
但是有很多时候,在使用@Autowired的时候,会出现红色下划线
鼠标放上去,显示
Could not autowire. There is more than one bean of ‘XXX’ type.
这样的情况有两种结果
可能对代码的执行没有任何的影响,不需要关注
也可能影响代码的执行报错No beans of 'XXXXX'
当出现报错的时候,说明这个类确实注入失败,现在可以通过一种方式解决
使用
@Autowired(required = false)进行注入,可以解决部分这个报错
:
当然如果不报错,也可以改变ideal错误类型提示
路径
File –> Settings – >Inspections,将Spring Core –Code下的Autowring for Bean Class 中将Severity的error级别改成warning级别,最后点apply,退出即可。