接上一章的内容 mysql单机搭建及主从复制环境搭建_邋遢道的博客-CSDN博客,当我们把数据库的主从复制搭建好了,可以用读写分离的方式来分担数据库的压力,至于dynamic-datasource是什么,可以自行百度,本文只做使用演练,话不多说,开干
1.基本的spring boot + mybatis plus 的环境,可以参考我前面的spring cloud alibaba系列进行操作
2.引入dynamic-datasource的依赖,这个版本不宜过低,前面我用2.4.2,还会有启动报错的情况
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
3.yml 文件
spring:
application:
name: user-service #项目名称
main:
allow-circular-references: true #2.6.0后默认不允许 允许循环依赖
datasource:
dynamic:
primary: db1 #主要数据库,如果不单独配置,就选择默认的,名字自定义,一般是叫 master
datasource:
db1:
driver-class-name: com.mysql.cj.jdbc.Driver

本文介绍了如何在SpringBoot中使用MybatisPlus结合dynamic-datasource实现数据库的读写分离。首先搭建了MySQL的主从复制环境,然后引入dynamic-datasource依赖,配置了yml文件,设置了两个数据源db1和db2。通过@DS注解指定数据源,简单实现了读写分离。最后,通过设置从库为只读模式来验证读写分离的效果。

5854

被折叠的 条评论
为什么被折叠?



