[英]Spring boot, JPA dynamic data source connection
我是spring
, hibernate
和JPA
的新手。
我已經用SpringBoot
和JPA
構建了一個項目。 我有一個基礎數據庫,該數據庫根據客戶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.