建立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...