SpringBoot自定义多数据源starter组件,通过注解的方式切换数据源,相比传统方式,方便切换数据源。且数据源相关Mapper等也不需要分开存放,全部放在一起即可,通过注解指定使用谁。
SpringBoot连接多数据库场景很适用。
引入 starter 依赖
本组件为上传至 maven 中央仓库,因此需要手动安装到本地仓库后,方可引入组件
1 | <dependency> |
修改 SpringBoot 配置文件
default 为默认数据源,必须配置, master 为可选数据源,名称可自定义。
数据源的属性名称为对应的 dsType 数据源类型的属性字段
1 | spring: |
使用 multi-datasource
直接在指定的方法上添加 @DataSource 注解即可,注解的默认值为 default, 数据源的切换通过注解的值进行切换。 值为 application.yml 中配置的 default,master 等
案例如下:
1 |
|
官方源码
SpringBoot 多数据源 starter 组件:https://gitee.com/kenewstar/multi-datasource-spring-boot-starter
解读参考:https://mp.weixin.qq.com/s/0m5bJdk9UY8zt3l5xi0W8w#circle=on