SpringBoot?+DynamicDataSource切換多數(shù)據(jù)源的全過(guò)程
剛開始用一個(gè)數(shù)據(jù)源,但是上頭要求要做多數(shù)據(jù)源切換的。看了框架有自帶的可以切數(shù)據(jù)源但是數(shù)據(jù)源是固定在YML文件的;
固定多個(gè)數(shù)據(jù)源切換
1.由于我這個(gè)版本的自帶DynamicDataSource包
我就不引入了。
各位看官缺包自行去maven上查Dynamic-DataSource第一個(gè)就是了。
2.在yml中配置兩個(gè)數(shù)據(jù)源

3.啟動(dòng)時(shí)啟動(dòng)連接池的方法獲取
在APPLICATION啟動(dòng)類中配置

4.載入各個(gè)連接池
將各個(gè)連接池載入dynamicDataSource類中其中dynamicDataSource(a,b)方法中的a代表默認(rèn)連接池b是一個(gè)map里面存著連接池們,其中鍵值可以自己定義名稱 我這里鍵值就是直接first,second了。

5.dynamicDataSource類中

6.在切面中執(zhí)行切換操作
至于怎么進(jìn)行添加切面就自行百度去了。由切面?zhèn)鬟M(jìn)來(lái)的參數(shù)然后調(diào)用剛才說(shuō)的那個(gè)setDataSource方法把串串傳進(jìn)去就可以了

然后固定切換就基本完成了。只要在調(diào)用的service前面加個(gè)@DataSource進(jìn)入切面進(jìn)行切換

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- springboot dynamic多數(shù)據(jù)源demo以及常見切換、事務(wù)的問(wèn)題
- Springboot實(shí)現(xiàn)多數(shù)據(jù)源切換詳情
- SpringBoot多數(shù)據(jù)源配置并通過(guò)注解實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源
- SpringBoot基于AbstractRoutingDataSource實(shí)現(xiàn)多數(shù)據(jù)源動(dòng)態(tài)切換
- SpringBoot多數(shù)據(jù)源切換實(shí)現(xiàn)代碼(Mybaitis)
- SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的切換實(shí)踐
- springboot中mybatis多數(shù)據(jù)源動(dòng)態(tài)切換實(shí)現(xiàn)
- Springboot如何設(shè)置多數(shù)據(jù)源,隨時(shí)切換
相關(guān)文章
利用java、js或mysql計(jì)算高德地圖中兩坐標(biāo)之間的距離
最近因?yàn)楣ぷ鞯男枨?,需要?jì)算出高德地圖中兩個(gè)坐標(biāo)的距離,通過(guò)查找相關(guān)資料發(fā)現(xiàn)了多種實(shí)現(xiàn)的方法,下面這篇文章主要給大家介紹了關(guān)于利用java、js或mysql計(jì)算高德地圖中兩坐標(biāo)之間距離的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-10-10
如何使用Spring Boot實(shí)現(xiàn)自定義Spring Boot插件
在本文中,我們介紹了如何使用 Spring Boot 實(shí)現(xiàn)自定義插件,使用自定義插件可以幫助我們快速地添加一些額外的功能,提高系統(tǒng)的可擴(kuò)展性和可維護(hù)性,感興趣的朋友跟隨小編一起看看吧2023-06-06
springboot實(shí)現(xiàn)微信掃碼登錄的項(xiàng)目實(shí)踐
微信掃碼功能是目前第三方登錄常見功能,前不久有個(gè)項(xiàng)目剛好用上,本文主要介紹了springboot實(shí)現(xiàn)微信掃碼登錄的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
Spring Data Jpa 復(fù)合主鍵的實(shí)現(xiàn)
這篇文章主要介紹了Spring Data Jpa 復(fù)合主鍵的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Spring負(fù)載均衡LoadBalancer使用詳解
這篇文章主要介紹了Spring負(fù)載均衡LoadBalancer使用詳解,Spring Cloud LoadBalancer是Spring Cloud官方自己提供的客戶端負(fù)載均衡器, 用來(lái)替代Ribbon,Spring官方提供了兩種客戶端都可以使用loadbalancer,需要的朋友可以參考下2023-11-11
Java多線程讀寫鎖ReentrantReadWriteLock類詳解
本文詳細(xì)講解了Java多線程讀寫鎖ReentrantReadWriteLock類,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12
基于SpringBoot實(shí)現(xiàn)自定義插件的流程詳解
在SpringBoot中,插件是一種擴(kuò)展機(jī)制,它可以幫助我們?cè)趹?yīng)用程序中快速地添加一些額外的功能,在本文中,我們將介紹如何使用 SpringBoot實(shí)現(xiàn)自定義插件,需要的朋友可以參考下2023-06-06

