当前正在从事一个项目,我的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,但是这两个都谈论在任何时间点都可以访问单个模式。我只需要一些指导或链接即可完成此任务。
提前致谢。
通过使用https://github.com/wmeints/spring-multi-tenant- demo设法解决了该问题。
感谢@surya的建议。