99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Spring如何實現切換動態數據源-創新互聯

創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、網站制作、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的阿巴嘎網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

Spring如何實現切換動態數據源?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一、前言

近期一項目A需實現數據同步到另一項目B數據庫中,在不改變B項目的情況下,只好選擇項目A中切換數據源,直接把數據寫入項目B的數據庫中。這種需求,在數據同步與定時任務中經常需要。

那么問題來了,該如何解決多數據源問題呢?不光是要配置多個數據源,還得能靈活動態的切換數據源。以spring+hibernate框架項目為例:

Spring如何實現切換動態數據源

單個數據源綁定給sessionFactory,再在Dao層操作,若多個數據源的話,那不是就成了下圖:

Spring如何實現切換動態數據源   

可見,sessionFactory都寫死在了Dao層,若我再添加個數據源的話,則又得添加一個sessionFactory。所以比較好的做法應該是下圖:

Spring如何實現切換動態數據源

接下來就為大家講解下如何用spring來整合這些數據源,同樣以spring+hibernate配置為例。

二、實現原理

1、擴展Spring的AbstractRoutingDataSource抽象類(該類充當了DataSource的路由中介, 能有在運行時, 根據某種key值來動態切換到真正的DataSource上。)

從AbstractRoutingDataSource的源碼中:

復制代碼 代碼如下:

當前標題:Spring如何實現切換動態數據源-創新互聯
文章起源:http://www.yijiale78.com/article40/cshoeo.html

成都網站建設公司_創新互聯,為您提供App開發用戶體驗定制開發品牌網站建設網站營銷關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設