DynamicDataSource
DynamicDataSource是一个让你在程序运行过程中动态增删和切换数据源的工具。
在程序运行过程中进行数据源的切换、增删是一种很常见的需求。它广泛应用在分库应用、读写分离应用、多租户应用等众多应用中。DynamicDataSource使得我们可以便捷地完成这一过程。
DynamicDataSource具有以下特点:
- 小巧:只实现最基本的数据源增删、切换功能,不涉及相关业务。
- 易用:只需要简单的配置和几个方法的调用便可以完成所有功能。
- 兼容:增加数据源时,数据源信息可以来自配置文件、前端界面输入、数据库查询等各种方式。
- 无侵入:切换数据源操作可以由切面触发、逻辑触发、注解触发等,均可以供开发者自由实现。
DynamicDataSource中常用的方法有以下三个:
boolean addDataSource(DataSourceInfo dataSourceInfo)
:增加一个数据源void delDataSource(String dataSourceName)
:删除一个数据源boolean switchDataSource(String dataSourceName)
:切换到指定名称的数据源
你可以在切面、操作逻辑、注解中调用以上方法,完成数据源的动态增删与切换。
详情可见该项目的github主页: