alin007
2020-01-04 22:49:51
原证
spring boot项目搭建多数据源,实现主从数据库读写分离的功能
项目描述
此工程主要是搭建了一个标准数据库读写分离架构。应用的主要技术是spring的aop技术。最主要的是应用注解进行了数据源的切换,这个功能真的是非常难搞,debug了好多次才成功的。
运行环境
jdk8+mysql+IntelliJ IDEA+maven
项目技术(必填)
spring boot+mybatisplus+aop
数据库文件
链接:https://pan.baidu.com/s/1-YMe_dTNuG9NNQGtwwvevg
提取码:b9uq
jar包文件
maven搭建
链接:https://pan.baidu.com/s/1R8--pVxDzrJMgAM_uRJ8Ig
提取码:wiwj
是否原创(转载必填原文地址)
原创
项目截图(必填)
下面这个是关键的aop拦截,这个话费了好多心血啊。
关键代码都在下面这个截图里了,在这里我就不粘贴代码了,大家可以下载看吧。
运行截图(必填)
通过注解,获取到了不同数据库的数据。
http://localhost:8080/sysUser/getAll
http://localhost:8080/sysUser/getUserFromMasterAndSlave
因为有事务,所以从默认的Master数据库查询数据
注意事项
1.在service层,如果添加了事务,那么就会都从master数据库获取数据,包括读写都是一样。这个也是试了很多次才发现的。可以说是呕心沥血了。这套代码真的是非常棒了。
2.请分别导入master,slave1,slave2三个数据库
猜你喜欢
- springboot整合jedis项目实例
- Springboot + mybatis + layui实现的增删改查项目实例
- SpringBoot Hikari多数据源(Oracle、Mysql、Impala)简单实例
- SpringBoot入门整合开发java Web项目实例
- SpringBoot项目,tk.mybatis通用mapper支持,shiro权限管理,以及mybatis分页插件,文件上传实例
- SpringBoot上传文件简单实例
- springboot入门demo实例
- springboot基于jwt完成服务的单点登录简单实例
- SpringBoot+Security实现sso单点登录项目实例
- SpringBoot+mybatis+Druid+Maven实现restful风格项目实例
- spring boot+mybatis+mysql项目搭建入门实例
- mac下spring boot基础增删改查项目实例
请下载代码后再发表评论
文件名:quanxian-master-slave.zip,文件大小:158.596K
下载
- /
- /quanxian-master-slave
- /quanxian-master-slave/.mvn
- /quanxian-master-slave/.mvn/wrapper
- /quanxian-master-slave/mvnw.cmd
- /quanxian-master-slave/quanxian-master-slave.iml
- /quanxian-master-slave/src
- /quanxian-master-slave/src/main
- /quanxian-master-slave/src/main/java
- /quanxian-master-slave/src/main/java/com
- /quanxian-master-slave/src/main/java/com/data
- /quanxian-master-slave/src/main/java/com/data/masterandslave
- /quanxian-master-slave/src/main/java/com/data/masterandslave/datasource
- /quanxian-master-slave/src/main/java/com/data/masterandslave
- /quanxian-master-slave/src/main/java/com/data
- /quanxian-master-slave/src/main/java/com
- /quanxian-master-slave/src/main/java
- /quanxian-master-slave/src/test
- /quanxian-master-slave/src/test/java
- /quanxian-master-slave/src/test/java/com
- /quanxian-master-slave/src/test/java/com/data
- /quanxian-master-slave/src/test/java/com/data/masterandslave
- /quanxian-master-slave/src/test/java/com/data
- /quanxian-master-slave/src/test/java/com
- /quanxian-master-slave/src/test/java
- /quanxian-master-slave/src/main
- /quanxian-master-slave/target
- /quanxian-master-slave/target/classes
- /quanxian-master-slave/target/classes/logback.xml
- /quanxian-master-slave/target/classes/mapper
- /quanxian-master-slave/target/classes/mapper/SysResourceMapper.xml
- /quanxian-master-slave/target/classes/mapper/SysUserMapper.xml
- /quanxian-master-slave/target/generated-sources
- /quanxian-master-slave/target/generated-sources/annotations
- /quanxian-master-slave/target/generated-sources/annotations
- /quanxian-master-slave/target/test-classes
- /quanxian-master-slave/target/test-classes/com
- /quanxian-master-slave/target/test-classes/com/data
- /quanxian-master-slave/target/test-classes/com/data/masterandslave
- /quanxian-master-slave/target/test-classes/com/data/masterandslave/QuanxianMasterSlaveApplicationTests.class
- /quanxian-master-slave/target/test-classes/com/data/masterandslave
- /quanxian-master-slave/target/test-classes/com/data
- /quanxian-master-slave/target/test-classes/com
- /quanxian-master-slave/target/classes
- /quanxian-master-slave/.mvn
- /quanxian-master-slave
相关代码
- springboot demo小例子
- 原 SpringBoot入门整合开发java Web项目实例
- 证 Springboot实现的图书商城系统
- 证精 Springboot开发的精简博客系统
- 原证 springboot麦克风录制声音文件保存本地,可拓展ASR识别后返回
- 证精 SpringBoot开发非常美观的java博客系统(包含后台管理功能)
- 原 springboot入门之hello world(小白必看)
- 原证 springboot通过qq邮箱发送邮件
- 证精 Springboot开发的客户关系管理系统SpringbootCRM
- 证 SpringBoot用户登录注册简单实例
- 精 基于SpringBoot实现的学生就业管理系统
- 原 springboot入门demo实例
最近下载
HANCW LV9
2023年3月12日
cauhui LV16
2023年3月10日
1529860026 LV24
2022年10月17日
吴文鑫 LV1
2021年12月21日
xxxjjj123 LV6
2021年7月30日
lironggang LV38
2021年2月23日
xhmpmail LV17
2021年2月23日
soplha LV10
2020年8月31日
zdxxyp LV2
2020年7月5日
w2lijing2 LV10
2020年7月2日
最近浏览
计科一班 LV7
6月19日
漫步的海星 LV4
2023年9月21日
HANCW LV9
2023年3月12日
cauhui LV16
2023年3月10日
1529860026 LV24
2022年10月17日
Hachi6 LV13
2022年6月10日
221231
2022年5月18日
暂无贡献等级
timezone LV7
2022年4月26日
微信网友_5832242930192384
2022年2月14日
暂无贡献等级
jy1218 LV12
2022年1月18日