使用JPA(mySQL)的Spring数据 - 动态更改数据源

时间:2015-03-03 16:05:45

标签: java mysql spring jpa

我们正在使用带有单个数据源(MySQL)的spring MVC Web应用程序。 我们现在有了新的要求:

我们希望我们的一些客户将其用作数据源 - 机器#1的MySQL数据库。

其他客户端应该使用它作为数据源 - 机器#2的MySQL数据库。

这两个数据源的结构相同,只有不同的数据。

这2台不同的机器包含两个不同客户的数据库,这些客户不希望出于显而易见的原因共享同一个数据库。

这可能与我们代码库的最小变化有关吗?

1 个答案:

答案 0 :(得分:3)

您可以考虑AbstractRoutingDataSource

  

一般的想法是路由DataSource充当中介    - 可以根据查找键在运行时动态确定“真正的”数据源。

https://spring.io/blog/2007/01/23/dynamic-datasource-routing/