springboot整合多資料來源(分布式、微服務)
在乙個專案中,有多個jdbc連線
多資料來源產生的問題:事務管理
在實際專案中,怎麼樣搭建多資料來源
舉個例子 2個資料來源 test001 test002
1. 分包結構
com.it.test001 ---訪問test001資料庫
daoservice
com.it.test002 ---訪問test002資料庫
daoservice
分布式事務的解決方案,jta+automatic傳統專案
2. 使用註解方式
com.ti
daoservice
@datasourcetest001(這是訪問的第乙個資料庫)
public void test001(){
@datasourcetest002(這是訪問的第二個資料庫)
public void test002(){
具體實現
首先加入資料庫的連線
#這個表示操作test01 資料庫進行連線spring.datasource.test1.url=jdbc:mysql://localhost/test01spring.datasource.test1.username=rootspring.datasource.test1.password=rootspring.datasource.test1.driver-class-name=com.mysql.jdbc.driver#這個表示操作test02 資料庫進行連線
spring.datasource.test2.url=jdbc:mysql://localhost/test02spring.datasource.test2.username=rootspring.datasource.test2.password=rootspring.datasource.test2.driver-class-name=com.mysql.jdbc.driver
Spring Boot多資料來源配置
方案實現 新建兩個配置類 即加 configuration註解的類 乙個為primarydatasourceconfig,用來配置本專案的資料來源 另乙個叫seconddatasourceconfig,用來配置需要同步的資料來源。如下 configuration public class prima...
springboot整合多資料來源
多資料來源產生的問題 事物管理 在實際專案中,怎麼樣搭建多資料來源 區分資料來源 舉個例子 2個資料來源 test001 test002 1 分包結構 com.baidu.test001 訪問test001資料庫 daoservice com.baidu.test002 訪問test002資料庫 d...
SpringBoot配置多資料來源
專案中用到了兩個資料庫,分別是oracle和mysql,涉及到了多資料來源問題,這裡做下記錄 官方講解 日誌jdbc配置 druid常見問題彙總 spring datasource type com.alibaba.druid.pool.druiddatasource base type com.a...