java - Spring data with JPA (mySQL) - 动态更改数据源

标签 java mysql spring jpa

我们正在使用带有单个数据源(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/

相关文章:

java - 如何将 INTEGER/NULL 绑定(bind)到 ? Android 中带有 rawQuery SelectionArgs 的占位符?

使用 EF6 Code First 的 MySQL 现有数据库 - 使用脚手架创建 Controller 导致错误

php - 打印出 SQL 单个查询 (Yii 1.x)

java - 如何检查 GrantedAuthority 集合中是否存在权限?

java - 如何使用 Spring Boot 框架开发 Maven 多模块应用程序

spring - 使用 Spring Data REST 和 MongoDB 访问和更新关联资源

java - 如何使用多态性将对象映射到辅助类?

java - 变换+缩放一组点

java - 从文件读取数组时编译错误

php - 我如何在mysql中显示段落?