springboot 多資料來源配置

2022-06-11 10:10:26 字數 2033 閱讀 9757

配置多資料來源,需要自己編寫對應的datasource等bean ,且多個資料來源,必須設定預設資料庫

1.配置預設資料庫 (如果有mybatis xml配置檔案,需要在

sqlsessionfactory 的
@configuration

public class daoa

@bean(name = "daosqlsessionfactory")

@primary

public sqlsessionfactory testsqlsessionfactory(@qualifier("dao") datasource datasource) throws exception

@bean(name = "daotransactionmanager")

@primary

public datasourcetransactionmanager testtransactionmanager(@qualifier("dao") datasource datasource)

@bean(name = "daosqlsessiontemplate")

@primary

public sqlsessiontemplate testsqlsessiontemplate(@qualifier("daosqlsessionfactory") sqlsessionfactory sqlsessionfactory) throws exception

}

2.其他資料庫配置,多個資料來源剩下的都用這種配置

configuration

public class daob

@bean(name = "bsqlsessionfactory")

public sqlsessionfactory testsqlsessionfactory(@qualifier("b") datasource datasource) throws exception

@bean(name = "btransactionmanager")

public datasourcetransactionmanager testtransactionmanager(@qualifier("b") datasource datasource)

@bean(name = "bsqlsessiontemplate")

public sqlsessiontemplate testsqlsessiontemplate(@qualifier("bsqlsessionfactory") sqlsessionfactory sqlsessionfactory) throws exception

}

3資料庫連線配置,注意不同的配置,需要對應到datasource的

@configurationproperties(prefix = "spring.datasource.daob")
yaml配置

@configurationproperties(prefix = "spring.datasource.hikari.daob")
spring.datasource.hikari.daoa.jdbc-url=jdbc:mysql:

spring.datasource.hikari.daoa.username=root

spring.datasource.hikari.daoa.password=password

spring.datasource.hikari.daoa.driver-class-name=com.mysql.cj.jdbc.driver

spring.datasource.hikari.daob.jdbc-url=jdbc:mysql:

spring.datasource.hikari.daob.username=root

spring.datasource.hikari.daob.password=password

spring.datasource.hikari.daob.driver-class-name=com.mysql.cj.jdbc.driver

paoding rose jade多資料來源配置

官網文件沒有相關的說明,所以費了些勁,但是確實很簡單,發出來,希望能幫助到有需要的人 class org.springframework.jdbc.datasource.drivermanagerdatasource name driverclassname value com.mysql.jdbc...

Spring Boot多資料來源配置

方案實現 新建兩個配置類 即加 configuration註解的類 乙個為primarydatasourceconfig,用來配置本專案的資料來源 另乙個叫seconddatasourceconfig,用來配置需要同步的資料來源。如下 configuration public class prima...

springboot整合多資料來源

多資料來源產生的問題 事物管理 在實際專案中,怎麼樣搭建多資料來源 區分資料來源 舉個例子 2個資料來源 test001 test002 1 分包結構 com.baidu.test001 訪問test001資料庫 daoservice com.baidu.test002 訪問test002資料庫 d...