【踩坑】IDEA Spring Boot DI 注入报错

前言

踩坑:IDEA Spring Boot DI 注入报错

原因

  • @Autowired注解为类型注入,@Resource注解为名称注入
  • IDEA在检查@Autowired拼写时,会查找Bean对象,但是有些时候我们是通过添加@ComponentScan注解,使用Spring包扫描,来自动定义Bean对象。
  • 所以IDEA找不到Bean,所以会报错,但可以正常编译和运行

解决问题

  1. 将包扫描改为在类上定义Bean

  2. 将所有@Autowired注入改为@Resource注入

  3. 或者暴力的通过降低IDEA警告等级来解决

  • IntelliJ IDEA->Preferences->Editor->Inspactions->搜索Spring->选中Autowiring for bean class并将Serverity的值由Error改为Warning

完成

参考文献

CSDN——HeatDeath
segmentfault——御龙镜中潜