使用AbstractRoutingDataSource动态更改数据库模式/目录

12
根据这篇文章,可以使用Spring框架中的AbstractRoutingDataSource动态更改应用程序使用的数据源。
然而,使用的数据源是由配置定义的,而不是通过编程实现。有没有一种在运行时配置要使用的数据源的方法?
此解决方案的可扩展性如何?即,数据源数量的限制是什么?
谢谢!
1个回答

8
我已经在30个数据源上实施了这种方法,并且它们目前在生产环境中运行没有任何问题。如果您正在使用JPA,可以查看我的配置:dynamic-datasource-routing

1
在Spring Boot框架中,有没有使用AbstractRoutingDataSource的文档?如果有的话,能否分享文档或任何教程?我正在使用Spring Boot开发微服务,同时也在使用Spring Data JPA。 - Mr.DevEng
和 @Jacob 一样,我需要连接6个数据源。 - cactuschibre
请查看 https://dev59.com/Vajka4cB1Zd3GeqPFeBV#48675156。 以及资源:http://tech.asimio.net/2017/01/17/Multitenant-applications-using-Spring-Boot-JPA-Hibernate-and-Postgres.html 和 https://rjbtechnology.com/blog/2017-01/discriminator-multitenancy-with-spring-and-hibernate-no-filters/。 - cactuschibre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接