springBoot多資料來源拆分思路

2021-08-20 04:54:06 字數 1275 閱讀 1166

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