0.通过实现Javax.sql.datasource来实现动态开关数据源,以进行连接的动态切换管理;将数据源名称放入其中;
1.整体体系结构1.1代码结构
1.2总体结构
支持以上,以下是每个支持的组成部分
2.源代码分析(版本:3.5.1)是所有核心配置类的第一
根据拦截器获取数据源
使用DSPROCESS获取数据源
数据源创始人
数据源创建和其他基础操作,上层是由基于所使用的不同类型的数据源创建的。代码结构如下
它由接口DataSourceCreator,一个抽象类AbstractDataSourCecreator和几种不同类型的数据源实现类组成。
数据源提供商
数据源提供商是连接配置文件和数据源创建者的桥梁
动态路线数据源
这是动态切换数据源的核心。以下是图结构
首先看抽象类
以下是管理数据源的相关方法
原始:https://juejin.cn/post/7096744699259519012