配置多資料來源,需要自己編寫對應的datasource等bean ,且多個資料來源,必須設定預設資料庫
1.配置預設資料庫 (如果有mybatis xml配置檔案,需要在
sqlsessionfactory 的
@configurationpublic 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.其他資料庫配置,多個資料來源剩下的都用這種配置
configurationpublic 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...