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入门整合开发java Web项目实例
- Springboot+Mybatis+maven+layui开发简单的学习实例
- mac下spring boot基础增删改查项目实例
- spring boot入门快速开发java web应用实例
- springboot demo小例子
- spring boot简单入门demo实例
- IntelliJ IDEA下SpringBoot+Maven+Spring Data JPA+Layui整合实现增删改查及分页的单表项目实例
- SpringBoot项目,tk.mybatis通用mapper支持,shiro权限管理,以及mybatis分页插件,文件上传实例
- 基于spring boot整合dubbo实现简单的增删改查案例
- spring boot整合spring mvc+mybatis实现用户注册功能
- springboot+angularJS简单的增删改查Demo
- springboot入门之hello world(小白必看)
请下载代码后再发表评论
文件名: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

- 证 Spring Boot创建自定义Banner.txt实例
- 证 Spring Boot配置@Profile注解加载不同环境的配置文件实例
- 证 Spring Boot Actuator 2.3.4.RELEASE新版本实现自定义端点信息的配置实例
- 原证 spring AOP 过滤器 拦截器 执行顺序示例
- 证 spring boot使用不指定Maven parent pom来创建可执行的spring boot项目
- 证 Spring Boot整合thymeleaf做为显示层的hello world实例
- 证 Spring Boot整合SpringFox Swagger2实现REST API增删改查项目实例
- 证 Spring Boot演示@ConfigurationProperties标注实现自定义配置属性的实例
- 证 Spring Boot整合Ehcache的简单入门实例
- 原 SpringBoot入门整合开发java Web项目实例
- 证 Springboot+thymeleaf对员工的增删改查操作 带分页功能
- 证 Spring Boot整合Freemarker实现文件上传项目实例

阿木林 LV8
2024年11月22日
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日