spring boot 配置多資料來源

2021-09-28 11:34:03 字數 1992 閱讀 3796

建立boot 專案 匯入相關的pom

在配置檔案中 配置 datasource 直接上**

datasource:

type: com.alibaba.druid.pool.druiddatasource

druid:

first: #資料來源1

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

url: jdbc:mysql://***:3306/book?useunicode=true&characterencoding=utf-8

username: root

password: ***

second: #資料來源2

url: jdbc:mysql://***:3306/test?useunicode=true&characterencoding=utf-8

username: root

password: ***

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

third: #資料來源3

url: jdbc:mysql://***x:3306/student?useunicode=true&characterencoding=utf-8

username: root

password: ***

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

initial-size: 10

max-active: 100

min-idle: 10

max-wait: 60000

pool-prepared-statements: true

max-pool-prepared-statement-per-connection-size: 20

time-between-eviction-runs-millis: 60000

min-evictable-idle-time-millis: 300000

validation-query: select 1 from dual

test-while-idle: true

test-on-borrow: false

test-on-return: false

stat-view-servlet:

enabled: true

url-pattern: /druid/*

filter:

stat:

log-slow-sql: true

slow-sql-millis: 1000

merge-sql: true

wall:

config:

multi-statement-allow: true

devtools:

restart:

enabled: true # 開啟springboot內建熱部署

其中 first , second , third 是我們需要切換的資料庫的自定以名稱

3. 新增配置類

/**  1

* 增加多資料來源,在此配置

*/public inte***ce datasourcenames

/** 2

* 多資料來源註解

*/@target(elementtype.method)

@retention(retentionpolicy.runtime)

@documented

public @inte***ce datasource

/** 3

配置類配置完成以後在持久層使用

@override

@datasource(name=「first」)

public list queryanalysis(book book)

使用 @datasource(name=「first」)

name 就是你自定義的資料庫名稱 隨意切換

Spring Boot多資料來源配置

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

SpringBoot配置多資料來源

專案中用到了兩個資料庫,分別是oracle和mysql,涉及到了多資料來源問題,這裡做下記錄 官方講解 日誌jdbc配置 druid常見問題彙總 spring datasource type com.alibaba.druid.pool.druiddatasource base type com.a...

springboot多資料來源配置

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