如何跨软件包集中为多个存储库配置一个配置?

时间:2019-10-23 22:56:38

标签: java spring-boot jpa spring-data-jpa

我正在尝试在我的spring项目中设置多个数据源。

我意识到的第一件事是,如果您有多个数据源,则无法再进行自动配置。

在这种情况下,大多数教程将告诉您在相应存储库的包内分别创建两个配置类。

但是,如果我有很多软件包的存储库怎么办?他们都使用相同的配置?

所以说我有

com.company.domain1.repositories
com.company.domain2.repositories
...
com.company.domain8.repositories
...
com.company.domainN.repositories

因此,我要为所有存储库使用一个配置,但domain8除外,在该存储库中我想要一个不同的配置(连接到另一个数据源)。

这可能吗?

1 个答案:

答案 0 :(得分:0)

在具有相应存储库的不同程序包中具有多个配置类的目的是确保每个存储库都清楚要使用哪种配置。

您也可以使用includeFilter/exludeFilter attributes of @EnableJpaRepository