SpringBoot 启动报错-org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean
文章目录1 异常2 可能原因2.1 IDE 缓存2.2 存在两个名称一样的 bean2.3 SpringBoot 启动类中没有扫描到对应的包1 异常SpringBoot 启动报错org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type expected at least 1
·
1 异常
SpringBoot 启动报错
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
2 可能原因
2.1 IDE 缓存
修改类、包的目录时,可能会出现 IDE 缓存。以 Intellij Idea 为例,关闭项目,删掉项目中 idea 的配置,重新将项目导入 idea
2.2 存在两个名称一样的 bean
项目中存在两个名称一样的 bean,,修改@Component() 注解的 value 属性,使两个不一致即可
2.3 SpringBoot 启动类中没有扫描到对应的包
SpringBoot 启动类中没有扫描到对应的包,在 @SpringBootApplication 注解的 scanBasePackages 属性中添加对应包的路径。
如果是 Mybatis 的 DAO 层,则在@MapperScan 注解中basePackages属性里添加对应的包路径
更多推荐
已为社区贡献7条内容
所有评论(0)