小编典典

具有相同实体和仓库的多个数据源

spring-boot

当前正在从事一个项目,我的Spring
Boot项目需要利用同一数据库服务器中的多个数据源或架构。我发现有几本教程可以指导Spring引导中的多个数据源配置,其中实体foo存在于数据源A中,而bar存在于数据源B中,即下面。

https://scattercode.co.uk/2016/01/05/multiple-databases-with-spring-
boot- and-spring-data-jpa / https://scattercode.co.uk/2013/11/18/ spring-
data-multiple-databases / https://medium.com/@joeclever/using-multiple-
datasources-with-spring-boot-and-spring-
data-6430b00c02e7

但是我的用例是实体foo和bar存在于多个模式中,我想使用单个实体和存储库来访问所有模式。数据不是在所有模式中都复制,而是在它们之间进行划分。

因此,如果我需要搜索用户John Doe,则必须经过模式1,如果找不到他,请转到下一个模式。

我已经尝试了以上所有教程(即使它们与我的用例不符),希望我可以破解它以使其能够作为概念证明工作。我也看着AbstractRoutingDataSource(http://fizzylogic.nl/2016/01/24/make-
your-spring-boot-application-multi-tenant-aware-
in-2-steps/,HTTP:// kimrudolph。 de / blog /
spring-datasource-routing
)和MultiTentancy,但是这两个都谈论在任何时间点都可以访问单个模式。我只需要一些指导或链接即可完成此任务。

提前致谢。


阅读 295

收藏
2020-05-30

共1个答案

小编典典

通过使用https://github.com/wmeints/spring-multi-tenant-
demo设法解决了该问题。

感谢@surya的建议。

2020-05-30