使用Sharding-JDBC实现读写分离:
1、导入maven坐标
2、 在配置文件中配置读写分离规则
3、在配置文件中配置允许bean定义覆盖配置项
1、导入maven坐标
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
<version>4.0.0-RC1</version>
</dependency>
2、配置读写分离规则
spring:
shardingsphere:
datasource:
names:
master,slave
# 主数据源
master:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.145.111:3306/rw?characterEncoding=utf-8
username: haimeng
password: 123456
# 从数据源
slave:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.145.110:3306/rw?characterEncoding=utf-8
username: haimeng
password: 123456
masterslave:
# 读写分离配置
load-balance-algorithm-type: round_robin #轮询
# 最终的数据源名称
name: dataSource
# 主库数据源名称
master-data-source-name: master
# 从库数据源名称列表,多个逗号分隔
slave-data-source-names: slave
props:
sql:
show: true #开启SQL显示,默认false
3、允许bean定义覆盖配置项
main:
allow-bean-definition-overriding: true
4、启动测试
可以看到已经实现了读写分离了。文章来源:https://www.toymoban.com/news/detail-776611.html
5、项目代码简介
文章来源地址https://www.toymoban.com/news/detail-776611.html
到了这里,关于MySQL主从复制案例实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!