Spring Boot + JPA 多模块项目无法注入 JpaRepository 接口

Posted victorbu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot + JPA 多模块项目无法注入 JpaRepository 接口相关的知识,希望对你有一定的参考价值。

问题描述

Spring Boot + JPA 多模块项目,启动报异常:

nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: 
No qualifying bean of type ‘***.***.***Dao‘ available: 
expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: 
{@org.springframework.beans.factory.annotation.Autowired(required=true)}

解决方案

在启动类添加 @ComponentScan, @EnableJpaRepositories, @EntityScan 注解:

@SpringBootApplication
@ComponentScan("***.***") // 1. 多模块项目需要扫描的包
@EnableJpaRepositories("***.***.***") // 2. Dao 层所在的包 
@EntityScan("***.***.***") // 3. Entity 所在的包

参考:SpringBoot JPA 中无法注入 JpaRepository 接口@ComponentScan无效

本人 C# 转 Java 的 newbie, 如有错误或不足欢迎指正,谢谢

?

以上是关于Spring Boot + JPA 多模块项目无法注入 JpaRepository 接口的主要内容,如果未能解决你的问题,请参考以下文章

Thymeleaf 无法解析多模块 Spring Boot 项目中的模板

Spring boot 和 Gradle 多模块项目,无法正确加载依赖项

Spring Boot JPA多对多关系-Rest Web Service无法返回子对象

无法集成测试 gradle 多模块 Spring-Boot-Application

spring boot整合双持久层框架jpamybatis

Spring JPA 多模块项目