1. 程式人生 > >[Java] springboot多資料來源以及讀寫分離

[Java] springboot多資料來源以及讀寫分離

springboot 資料來源路由器 

 



 

--------------------  分割線  -------------------------
上面是資料來源繫結,繫結之後接下來就是讀寫分離

在讀寫分離中,很明顯就是將事物型sql轉到主庫,將查詢sql轉入從庫

在進行讀寫分離的時候,本人進行過兩種方案
1.在springboot+mybatis進行讀寫分離
2.第二種自己手動分離。
--------------------------------------------------------
本人之前實現過一套springboot+mybatis的讀寫分離,主要是在mybatis的攔截器進行讀寫分離,mybatis的攔截器自行百度
接下來說手動分離
1手動分離是自己在spring提供的jdbctemplate框架上進行包裝,增加了反射,以及資料庫對應實體的快取,簡化操作,類似下圖這種,有點hibernate的味道,並將這些封裝成一個orm的jar
分離是在包裝orm中實現的

分離的時候在下圖中實現

 

資料來源的切換在
 

這樣就完成了資料來源的切換
至於多主多從,一主多從,就看自己如何實現,這是一個範例,在切換從庫的時候,可以增加從庫的權重,通過這些操作,將查詢sql均勻分配到每個從庫上
-------------------------分割線----------------------    以後有別的建議再加   2018-03-14 17:53:21