av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Spring數(shù)據(jù)庫多數(shù)據(jù)源路由配置過程圖解

瀏覽:36日期:2023-08-30 16:56:37

項目中需要根據(jù)不同業(yè)務(wù)進(jìn)行分庫,首先是將業(yè)務(wù)不同業(yè)務(wù)映射到不同過的數(shù)據(jù)庫( biz --> db,可能存在多對一情況),

查看springjdbc源碼發(fā)現(xiàn)AbstractRoutingDataSource類作為一個數(shù)據(jù)源路由抽象類,可以擔(dān)當(dāng)這個事情,其設(shè)計思想也比較簡單,

首先將多個數(shù)據(jù)源的映射關(guān)系自己維護(hù)完成后注入進(jìn)來,然后自己定義一個路由規(guī)則,重點部分見代碼:

Spring數(shù)據(jù)庫多數(shù)據(jù)源路由配置過程圖解

首先可以看到該類是一個抽象類,重點關(guān)注變量targetDataSource和resolvedDataSources.

其中targetDataSource用于將用戶建立的映射關(guān)系注入進(jìn)來,可以通過如下方法

Spring數(shù)據(jù)庫多數(shù)據(jù)源路由配置過程圖解

resolvedDataSources用于真正存儲依賴關(guān)系,targetDataSource僅僅是個中介,解析代碼見下圖

Spring數(shù)據(jù)庫多數(shù)據(jù)源路由配置過程圖解

核心路由方法:

Spring數(shù)據(jù)庫多數(shù)據(jù)源路由配置過程圖解

是不是很清楚,首先獲取數(shù)據(jù)源映射key,然后通過key獲取數(shù)據(jù)源

數(shù)據(jù)源映射獲取方法為抽象方法,見下圖:

Spring數(shù)據(jù)庫多數(shù)據(jù)源路由配置過程圖解

實現(xiàn)時需要注意線程安全,最佳實現(xiàn)時通過ThreadLocal將在dbsql執(zhí)行前將key設(shè)置進(jìn)去,以便后來獲取這個key,

調(diào)用入口:

Spring數(shù)據(jù)庫多數(shù)據(jù)源路由配置過程圖解

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 超碰免费97 | 天天天天天干 | 久久cao | 亚洲视频一区二区三区 | 国产欧美日韩一区 | 日日操夜夜爽 | 午夜影院在线观看视频 | 国产黄色在线 | 亚洲一区二区三区视频 | 欧美www.| av基地网 | 国产欧美日韩在线观看 | 激情播播网 | 四虎官网| 青青在线视频 | 好吊妞这里只有精品 | 日韩一区二区视频在线观看 | 日一日操一操 | 一级黄片毛片 | 欧美在线播放视频 | 欧美日韩免费在线 | 日韩黄色录像 | 三级网站在线播放 | 亚洲成人久久久 | 亚洲网站在线 | 日本中文字幕在线视频 | 久久日本 | 亚洲砖区区免费 | 在线观看黄色小视频 | 午夜在线观看视频网站 | 色呦呦国产精品 | 伊人中文| 在线小视频| 青青草精品视频 | 98在线视频| 一区二区免费看 | 日日夜夜狠狠干 | 欧美毛片基地 | 天堂中文av | 99热思思| 中文字幕伊人 |