我们正在使用带有单个数据源(MySQL)的 Spring MVC Web 应用程序。 我们现在有一个新要求:
我们希望我们的一些客户能够使用 machine#1 的 MySQL 数据库作为他们的数据源。
其他客户端应使用机器#2 的 MySQL 数据库作为数据源。
这两个数据源在结构上是相同的,只是数据不同。
这两台不同的机器包含两个不同客户的数据库,出于明显的原因,这两个客户不想共享同一个数据库。
这可以通过对我们的代码库进行最小的更改来实现吗?
最佳答案
您可以考虑AbstractRoutingDataSource
The general idea is that a routing DataSource acts as an intermediary - while the ‘real’ DataSource can be determined dynamically at runtime based upon a lookup key.
https://spring.io/blog/2007/01/23/dynamic-datasource-routing/
关于java - Spring data with JPA (mySQL) - 动态更改数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28836385/