目录
背景
一、环境准备
1.mysql的主从复制环境
2.导入maven坐标
3.在配置文件(application.yml)中配置读写分离规则
4.在配置文件中配置允许bean定义覆盖配置项
5.配置完毕可以测试
面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。对于同一时刻有大量并发读操作和较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责处理查询操作,能够有效的避免由数据更新导致的行锁,使得整个系统的查询性能得到极大的改善。
(如果没有可以参考我的博客进行配置mysql的主从复制)
(详细简单成功版本)Mysql主从复制__揽的博客-CSDN博客
org.apache.shardingsphere sharding-jdbc-spring-boot-starter 4.0.0-RC1
spring:shardingsphere:datasource:names:master,slave# 主数据源master:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.188.100:3306/rw?characterEncoding=utf-8username: rootpassword: 123456# 从数据源slave:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://192.168.188.101:3306/rw?characterEncoding=utf-8username: rootpassword: 123456masterslave:# 读写分离配置load-balance-algorithm-type: round_robin #轮询# 最终的数据源名称name: dataSource# 主库数据源名称master-data-source-name: master# 从库数据源名称列表,多个逗号分隔slave-data-source-names: slaveprops:sql:show: true #开启SQL显示,默认false
spring:main:allow-bean-definition-overriding: true