springboot mybatis 多資料來源配置

2021-09-02 04:11:21 字數 1974 閱讀 3461

//首先:配置檔案 配置資料來源local,other為連線名稱

spring.datasource.local.url=jdbc:postgresql:

spring.datasource.local.username=admin

spring.datasource.local.password=666666

spring.datasource.other.url=jdbc:postgresql:

spring.datasource.other.username=admin

spring.datasource.other.password=666666

//驅動:

spring.datasource.driver-class-name=org.postgresql.driver

配置檔案注釋掉mybatis 配置:

最後新增第二個資料來源的日誌層級(如果有)

#日誌

logging.config=classpath:logback-spring.xml

#start logging

logging.level.root=info

最後奉上資料來源配置類:

//從資料來源

@configuration

public class otherdatasource

@bean(name = "othersqlsessionfactory")

// @primary

public sqlsessionfactory othersqlsessionfactory(@qualifier("otherdata") datasource datasource) throws exception

@bean(name = "othertransactionmanager")

// @primary

public datasourcetransactionmanager othertransactionmanager(@qualifier("otherdata") datasource datasource)

@bean(name = "othersqlsessiontemplate")

// @primary

public sqlsessiontemplate othersqlsessiontemplate(@qualifier("othersqlsessionfactory") sqlsessionfactory sqlsessionfactory) throws exception

}

//主資料來源類:

@configuration

public class tcdatasource

@bean(name = "tcsqlsessionfactory")

@primary

public sqlsessionfactory tcsqlsessionfactory(@qualifier("tcdata") datasource datasource) throws exception

@bean(name = "tctransactionmanager")

@primary

public datasourcetransactionmanager sentineltransactionmanager(@qualifier("tcdata") datasource datasource)

@bean(name = "tcsqlsessiontemplate")

@primary

public sqlsessiontemplate tcsqlsessiontemplate(@qualifier("tcsqlsessionfactory") sqlsessionfactory sqlsessionfactory) throws exception

}

類中名稱  自行相應改改易於理解的名稱就好!

paoding rose jade多資料來源配置

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

SpringBoot Redis 多資料來源

session存到redis後,cache和session是在乙個庫的 使用redis多資料配置可以分開。這樣ssession的redis伺服器可以單獨作為認證服務,多個業務模組可以配置單獨的cache庫,防止多模組key衝突的問題。原始碼 github 增加redis2的配置spring.redi...

rabbitmq多資料來源

核心依賴 com.mytaxi.spring.multirabbit spring multirabbit lib 2.2.0 核心方法 繫結至指定資料來源 resourceholder.bind connectionfactory,source 解除繫結,使用預設資料來源 resourcehold...