在spring data jpa中实现动态数据源

Sha*_*oor 6 spring datasource dynamic-binding spring-boot

我有 N 个服务器、N 个数据库和 N 个配置。看下面的场景

在此输入图像描述

因此,对于每个请求,我都需要根据配置访问服务器和数据库。

spring data jpa如何实现动态数据源?

Sha*_*dra 4

您可以尝试Spring 2.0.1版本以来提供的AbstractRoutingDatasource 。使用它您可以动态地使用适当的数据源。对于与 Spring data JPA 的集成,请查看这个非常好的示例。在您的情况下,由于您的配置位于数据库而不是属性文件中,因此您需要执行额外的第一个数据库查找以获取适当的数据库配置并返回适当的数据源对象。