我们正在使用带有单个数据源(MySQL)的spring MVC Web应用程序。 我们现在有了新的要求:
我们希望我们的一些客户将其用作数据源 - 机器#1的MySQL数据库。
其他客户端应该使用它作为数据源 - 机器#2的MySQL数据库。
这两个数据源的结构相同,只有不同的数据。
这2台不同的机器包含两个不同客户的数据库,这些客户不希望出于显而易见的原因共享同一个数据库。
这可能与我们代码库的最小变化有关吗?
答案 0 :(得分:3)
您可以考虑AbstractRoutingDataSource
一般的想法是路由DataSource充当中介 - 可以根据查找键在运行时动态确定“真正的”数据源。
https://spring.io/blog/2007/01/23/dynamic-datasource-routing/