【踩坑】IDEA Spring Boot DI 注入报错
前言
IDEA Spring Boot DI 注入报错
原因
@Autowired注解为类型注入,@Resource注解为名称注入- IDEA在检查
@Autowired拼写时,会查找Bean对象,但是有些时候我们是通过添加@ComponentScan注解,使用Spring包扫描,来自动定义Bean对象。 - 所以IDEA找不到Bean,所以会报错,但可以正常编译和运行
解决问题
将包扫描改为在类上定义Bean
将所有
@Autowired注入改为@Resource注入或者暴力的通过降低IDEA警告等级来解决
IntelliJ IDEA->Preferences->Editor->Inspactions->搜索Spring->选中Autowiring for bean class并将Serverity的值由Error改为Warning

IntelliJ IDEA->Settings->Editor->Inspactions->搜索autowiring->选中Incorrect autowiring in Spring bean componets并将Serverity的值由Error改为Warning
