Spring Boot Multi Module Project,在兄弟子项目中使用JPA Repository子项目的数据源

时间:2017-08-30 16:27:58

标签: spring-boot gradle java-8 spring-data-jpa multi-module

我有一个复杂的rest api,我正在部署到AWS lambda,但是从一个代码库进行管理。带有gradle的Spring Boot最新版本。

Root
-\common
--\data
---JPARepositoryUser.java (Datasource 1 config)
---JPARepositoryNonUser.java (Datasource 2 config)
--build.gradle
-\subproject1
--build.gradle
-build.gradle
-settings.gradle

在公共子模块中,我有两个数据源,它们支持公共项目中的一些Jpa存储库类。 subproject1使用公共项目作为依赖项,我将它加载到suproject1 build.gradle中。如何使我的JPA存储库在子项目1的公共项目中使用两个不同的数据源?我知道您必须在子项目1的主应用程序类中添加@EnableJpaRepositories。但是,我如何指定我的jpa存储库在子项目1中使用哪个数据源?当我已在共同项目中执行此操作时,重新声明并加载子项目1中的数据源似乎是浪费资源。

是否有我可以添加到我的"类实体的注释扩展了JPARepository"在subproject1中,我指定从兄弟姐妹中使用哪个数据源' common'项目

0 个答案:

没有答案