IntelliJ idea 使用 注解@Autowired注入接口时,老是提示错误:
Could not autowire. No beans of 'xxx' type found. less... (Ctrl+F1)
Inspection info:Checks autowiring problems in a bean class.
但编译运行都没有问题,就是红色的错误,很不顺眼,就连类也被标注成红色。
情况一:这种情况常见于调用接口
spring 检查不到实现类。那就只能设置IntelliJ idea 编辑器的显示了。
降低Autowired检测的级别,将Severity的级别由之前的error改成warning或其它可以忽略的级别。
参考下图设置:Autowiring for bean class
再也不提示错误了
情况二:有实现类,确实没有成功注入
这种情况一般是使用@Service等注解,使用错误的包,导致没有注入成功
可能导入错误的包
import com.alibaba.dubbo.config.annotation.Service;
正确的包应该是下面这个
import org.springframework.stereotype.Service;