IDEA解决springboot中@Autowired注入对象时有红线问题

说说今天调试代码中无意之间发现的一个有意思的问题,在集成测试中测试自己mapper接口层的方法,在测试类中加入了注解Autowired,界面中出现了红色告警提示,虽然不影响整体代码的集成测试,但是作为一个强迫症极其严重的coder,我还是决定如何消除它,毕竟不太美观,也影响自己的编码心情。


出现这种情况有三种方式可以解决:

1、第一种也是最官方的,之所以出现这种红色提示,应该是我们本身的ide配置严格,自身检测导致的,出于一种友善提示。


选择File-------->settings----------->Editor----->inspections---->spring---->spring core---->code--->Autowiring for Bean class,将其右侧级别由error调整为warning,保存应用即可


2、将注解换成Resource,应该是躲避了idea的自身检测。

3、在Mapper 对应的接口中添加 注解Component(value = "userDao"),让其被识别扫描到,应该可以躲过ide检测。


仅此记录一下,方便以后问题查询