IDEA解決springboot中@Autowired注入對象時有紅線問題

說說今天調試代碼中無意之間發現的一個有意思的問題,在集成測試中測試自己mapper接口層的方法,在測試類中加入了註解Autowired,界面中出現了紅色告警提示,雖然不影響整體代碼的集成測試,但是作為一個強迫症極其嚴重的coder,我還是決定如何消除它,畢竟不太美觀,也影響自己的編碼心情。


IDEA解決springboot中@Autowired注入對象時有紅線問題

出現這種情況有三種方式可以解決:

1、第一種也是最官方的,之所以出現這種紅色提示,應該是我們本身的ide配置嚴格,自身檢測導致的,出於一種友善提示。


IDEA解決springboot中@Autowired注入對象時有紅線問題

選擇File-------->settings----------->Editor----->inspections---->spring---->spring core---->code--->Autowiring for Bean class,將其右側級別由error調整為warning,保存應用即可


IDEA解決springboot中@Autowired注入對象時有紅線問題

2、將註解換成Resource,應該是躲避了idea的自身檢測。

IDEA解決springboot中@Autowired注入對象時有紅線問題

3、在Mapper 對應的接口中添加 註解Component(value = "userDao"),讓其被識別掃描到,應該可以躲過ide檢測。


IDEA解決springboot中@Autowired注入對象時有紅線問題

僅此記錄一下,方便以後問題查詢


分享到:


相關文章: