繁体   English   中英

春季启动,JPA动态数据源连接

[英]Spring boot, JPA dynamic data source connection

我是springhibernateJPA的新手。

我已经用SpringBootJPA构建了一个项目。 我有一个基础数据库,该数据库根据客户ID持有不同的客户数据库名称。 因此,当启动spring boot应用程序时,我使用JPA存储库(直接)连接到基础数据库。

根据我在上一步中获得的数据库名称,现在我必须连接到新数据库以使用JPA获取客户信息。

因为我不预先知道客户数据库名称,所以这样做有问题。 所有的数据库都是MySQL

有人可以建议实现此目标的最佳方法吗?

您可以尝试两种方法。

方法1:

您可以使用DataSourceBuilder来获取数据源。

DataSource dataSource = DataSourceBuilder.create()  
    .driverClassName(driver-class-name)   
    .url(env.getProperty(dataSoruceUrl).build();
Connection connection = dataSource.getConnection(username, password);

使用连接可以执行SQL语句。

方法二:

您可以尝试Spring提供的AbstractRoutingDatasource。 是有关此问题的指南。

希望能帮助到你!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM