SpringBoot 資料庫多資料來源

2021-10-07 17:18:43 字數 1554 閱讀 3777

兩個專案間資料同步的需求,需要同時操作多個庫多需求

component中建立不同的檔案

datasourcedefault

@configuration

(basepackages =

, sqlsessionfactoryref =

"sqlsessionfactory2"

)public

class

datasourcedefault

@bean

@primary

public sqlsessionfactory sqlsessionfactory2

(datasource datasource)

throws exception

@bean

@primary

public sqlsessiontemplate sqlsessiontemplate2

(@qualifier

("datasource"

) datasource datasource)

throws exception

}

datasourcereport

@configuration

(basepackages =

, sqlsessionfactoryref =

"sqlsessionfactory1"

)public

class

datasourcereport

@bean

public sqlsessionfactory sqlsessionfactory1

(datasource reportdatasource)

throws exception

@bean

public sqlsessiontemplate sqlsessiontemplate1

(@qualifier

("reportdatasource"

) datasource datasourcereport)

throws exception

}

配置中心配置不同資料來源的配置資訊,在配置時根據資料來源配置的字首進行區分

如上面兩個資料來源

@configurationproperties

(prefix =

"spring.datasource"

)@configurationproperties

(prefix =

"report.datasource"

)

不同資料來源的dao檔案建立在不同的資料夾下

這樣就可以在簡易的進行不同資料庫資料來源的讀取了

redis 多資料庫

一台伺服器上都快開啟200個redis例項了,看著就崩潰了。這麼做無非就是想讓不同型別的資料屬於不同的應用程式而彼此分開。那麼,redis有沒有什麼方法使不同的應用程式資料彼此分開同時又儲存在相同的例項上呢?就相當於mysql資料庫,不同的應用程式資料儲存在不同的資料庫下。redis下,資料庫是由乙...

redis 多資料庫

一台伺服器上都快開啟200個redis例項了,看著就崩潰了。這麼做無非就是想讓不同型別的資料屬於不同的應用程式而彼此分開。那麼,redis有沒有什麼方法使不同的應用程式資料彼此分開同時又儲存在相同的例項上呢?就相當於mysql資料庫,不同的應用程式資料儲存在不同的資料庫下。redis下,資料庫是由乙...

thinkphp連線多資料庫

在資料庫檔案中設定一下內容 return array 資料庫配置資訊 預設連線這乙個 db type mysql 資料庫型別 db host 127.0.0.1 伺服器位址 db name test1 資料庫名 db user root 使用者名稱 db pwd 密碼 db port 3306,埠 ...