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属性里添加对应的包路径

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐