绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
Springboot 整合Mybatis多数据源并动态切换
2019-12-02 14:29:58

作者:hy_xiaobin

来源:https://juejin.im/post/5d8705e65188253f4b629f47

首先需要建立两个库进行测试,我这里使用的是master_test和slave_test两个库,两张库都有一张同样的表(偷懒),表名 t_user

字段名类型备注idint主键自增IDnamevarchar名称

表中分别添加两条不同数据,方便测试 主数据库记录name为xiaobin,从库为xiaoliu。

目录结构

开始使用Springboot 整合mybatis,首先引入pom文件。

动态数据源配置

这里使用的数据源为druid,实现数据源之间的切换用@DataSource自定义注解,配置Aop进行切换 application.yml 配置文件

多数据源配置类

动态数据源切换类

自定义@DataSource注解

在需要切换数据的Dao添加此注解

Aop切面类配置

启动配置注解信息,重要(不然运行会报错)

测试controller

效果图

更具路径传值,进行主从数据源切换

目录结构

分享好友

分享这个小栈给你的朋友们,一起进步吧。

未知元素
创建时间:2019-11-10 22:02:06
未知元素
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • xiechundi
    栈主

小栈成员

查看更多
  • 渔人
  • abc
  • zyl
  • ?
戳我,来吐槽~