java - 使用 AbstractRoutingDataSource 动态更改数据库架构/目录

标签 java database spring runtime datasource

根据this article ,您可以使用 Spring Framework 中的 AbstractRoutingDataSource 来动态更改应用程序使用的数据源。

但是,使用的数据源是由配置定义的,而不是通过编程定义的。有没有办法配置要在运行时使用的数据源?

此解决方案的可扩展性如何,即数据源数量有哪些限制?

谢谢!

最佳答案

我已经为 30 个数据源实现了这种方法,它们目前在生产环境中运行,没有任何问题。如果您使用的是 JPA,您可以查看我的配置:

dynamic-datasource-routing

关于java - 使用 AbstractRoutingDataSource 动态更改数据库架构/目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960397/

相关文章:

java - JTextField 文本未更改

mysql - 多个MySQL Table JOINS需要将1个表的结果concat成一个列字段

c# - 试图从数据库中删除所有匹配的东西,而不仅仅是 firstordefault

php - 移动 wordpress 网站后链接断开

java - 使用自定义 TypeSelector 使用 Gson on Fire 反序列化 Json

java - 为什么我不能在 Java 中使用 "static import"和 "equals"方法?

java - 什么是安装 Java EE 应用程序的好的 InstallAnywhere 替代品?

java - Spring Boot 应用程序未在 AWS Elastic Beanstalk 中进行身份验证

spring - 如何使用 Spring 测试模拟的 JNDI 数据源?

java - 使用@Select查询数据,却得到 'Invalid bound statement (not found)'