【踩坑】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