SpringBoot配置多資料來源

2021-08-28 12:42:02 字數 2682 閱讀 7084

專案中用到了兩個資料庫,分別是oracle和mysql,涉及到了多資料來源問題,這裡做下記錄

官方講解:

日誌jdbc配置:

druid常見問題彙總:

spring:

datasource:

type: com.alibaba.druid.pool.druiddatasource

base:

type: com.alibaba.druid.pool.druiddatasource

driver-class-name: oracle.jdbc.driver.oracledriver

initialize: true #指定初始化資料來源,是否用data.sql來初始化,預設: true

name: base

jdbc-url: jdbc:oracle:thin:@189.126.156.396:9522:oratest

username: 使用者名稱

password: 密碼

follow:

type: com.alibaba.druid.pool.druiddatasource

driver-class-name: com.mysql.jdbc.driver

initialize: true

name: follow

url: jdbc:mysql:

username: 你的歌使用者名稱

password: 你的密碼

---pagehelper:

reasonable: true

helperdialect: oracle

support-methods-arguments: true

params: count=countsql

mybatis:

configuration:

mapunderscoretocamelcase: true

logging:

level:

com:

***:

paygateway:

dao: debug

org:

spring:

springboot:

dao: debug

springframework: warn

@configuration

public class basedatasourceconfig

//這裡配置事務管理器

@bean(name = "basetransactionmanager")

@primary

public datasourcetransactionmanager settransactionmanager(@qualifier("basedatasource") datasource datasource)

//這裡配置sqlsessionfactory,連線工廠

@bean(name = "basesqlsessionfactory")

@primary

public sqlsessionfactory setsqlsessionfactory(@qualifier("basedatasource") datasource datasource) throws exception

//這裡配置sqlsessiontemplate,標準操作模板

Spring Boot多資料來源配置

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

springboot多資料來源配置

多資料來源配置主要用到spring的abstractroutingdatasource,網上介紹資料也有很多,這裡主要做個備份 除了資料庫連線的依賴,spring的依賴,mybatis的依賴之外還需要 com.alibaba druid spring boot starter 1.1.5 使用com...

spring boot 配置多資料來源

建立boot 專案 匯入相關的pom 在配置檔案中 配置 datasource 直接上 datasource type com.alibaba.druid.pool.druiddatasource druid first 資料來源1 driver class name com.mysql.jdbc....