1. 程式人生 > >資料來源管理 | 主從庫動態路由,AOP模式讀寫分離

資料來源管理 | 主從庫動態路由,AOP模式讀寫分離

本文原始碼:[GitHub·點這裡](https://github.com/cicadasmile/data-manage-parent) || [GitEE·點這裡](https://gitee.com/cicadasmile/data-manage-parent) # 一、多資料來源應用 ## 1、基礎描述 在相對複雜的應用服務中,配置多個數據源是常見現象,例如常見的:配置主從資料庫用來寫資料,再配置一個從庫讀資料,這種讀寫分離模式可以緩解資料庫壓力,提高系統的併發能力和穩定性,執行效率。 ![](https://img2020.cnblogs.com/blog/1691717/202004/1691717-20200401073421382-233011905.png) ## 2、核心API 在處理這種常見問題,要學會查詢服務基礎框架的API,說直白點就是查詢Spring框架的API(工作幾年,還沒用過Spring之外的框架搭建環境),這種常用的業務模式,基本上Spring都提供了API支援。 核心API:AbstractRoutingDataSource 底層維護Map容器,用來儲存資料來源集合,提供一個抽象方法,實現自定義的路由策略。 ```java @Nullable pri