最代码广告位
NullPointException2的gravatar头像
NullPointException22020-03-26 12:37:49

springboot2 aop注解配置多个数据库并实现多数据源动态切换和数据库读写分离

项目描述

springboot2 + mybatis + aop 来完成多数据源切换,使用注解的方式来选择主库或者从库,多个从库之间使用轮询的负载机制

该项目只是演示数据源切换,并没有mysql数据库master-slave同步机制

运行环境

jdk8+mysql5.6+IntelliJ IDEA+maven

项目技术(必填)

springboot2 + mybatis + aop +junit

数据库文件(可选)

链接:https://pan.baidu.com/s/11sHxiF0L3UwWvwYDoJ8cLA
提取码:zdi2

依赖包文件(可选)

链接:https://pan.baidu.com/s/1rfNaxgDk80h81rF5W4eFlw
提取码:59av

运行视频(可选)

是否原创(转载必填原文地址)

原创

项目截图(必填)

springboot2 aop注解配置多个数据库并实现多数据源动态切换和数据库读写分离

springboot2 aop注解配置多个数据库并实现多数据源动态切换和数据库读写分离

springboot2 aop注解配置多个数据库并实现多数据源动态切换和数据库读写分离

springboot2 aop注解配置多个数据库并实现多数据源动态切换和数据库读写分离

springboot2 aop注解配置多个数据库并实现多数据源动态切换和数据库读写分离

运行截图(必填)

junit运行testLoop()方法

springboot2 aop注解配置多个数据库并实现多数据源动态切换和数据库读写分离

springboot2 aop注解配置多个数据库并实现多数据源动态切换和数据库读写分离

springboot2 aop注解配置多个数据库并实现多数据源动态切换和数据库读写分离

junit运行highConcurrency()方法

springboot2 aop注解配置多个数据库并实现多数据源动态切换和数据库读写分离

注意事项(可选)

1.数据库文件在代码里面,为了方便测试,可以直接在本地创建3个数据库,同样的数据表,但不一样的库名,来模拟多个数据源

2.mysql的master,slave数据同步机制需要自己配置,并没有实现自动同步,请注意,所以,数据库初始化需要自己新建3个库,并且将数据导入

springboot2 aop注解配置多个数据库并实现多数据源动态切换和数据库读写分离


打赏

已有2人打赏

BestClever的gravatar头像最代码官方的gravatar头像

文件名:read-write-splitting.zip,文件大小:64.009K下载
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友