簡體   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