基于dynamic-datasource实现多数据源的读写分离

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

接上一章的内容 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值