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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐