No qualifying bean of type问题解决
前言
No qualifying bean of type ‘xxx.xxx.xxx’ available: expected single matching bean but found 2:xxx.xxx.xxx
对于一个java开发新手来说, 应该经常会遇到这个问题,而且还不好意思询问周围同事,不要怕,今天就让我们解决掉它。
问题及解决方案
问题1
包扫描不正确或未扫描
- 默认情况下,如果使用了
springboot
,他会默认扫描启动类(使用了注解@SpringBootApplication)所在的包及子包,扫描的包中是否包含当前类所在的包。 - 检查
scanBasePackages
扫描路径是否包含当前类所在的包。
解决方案
-
将当前类所在的包加入扫描路径即可,例如当前类所在包为
com.demo1
@SpringBootApplication(@SpringBootApplication(scanBasePackages = {"com.demo","com.demo1"}))
切记不要忘了扫描当前启动类所在的包 ,否则又会导致其他类不能注入。