当前位置:网站首页>使用shardingjdbc实现读写分离配置
使用shardingjdbc实现读写分离配置
2022-08-08 12:23:00 【woshihedayu】
1、相关的依赖如下
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
<version>5.1.2</version>
</dependency>
2、相关配置如下
spring:
shardingsphere:
datasource:
names: m0,s0
m0:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.182.128:3306/user_db?serverTimezone=Asia/Shanghai
username: root
password: 123456
s0:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.182.128:3307/user_db?serverTimezone=Asia/Shanghai
username: root
password: 123456
rules:
readwrite-splitting:
data-sources:
readwrite_ds: #定义读写分离数据源
type: Static
props:
write-data-source-name: m0
read-data-source-names: s0
sharding:
tables:
t_user:
actual-data-nodes: readwrite_ds.t_user #声明读写分离数据源中的表
props:
sql-show: true
main:
allow-bean-definition-overriding: true
基于MySQL主从复制实现,其中m0是mysql的主库数据源,s0是mysql的从库数据源,具体配置一定要根据shardingjdbc的版本来写,不同的版本差异很大,查看官方文档一旦选错了版本,运行出现问题,很难发现错在哪里,浪费了很多时间!
边栏推荐
猜你喜欢
随机推荐
[C language] Detailed explanation of custom types: structure, enumeration, union
宝塔实测-TinkPHP5.1框架小程序商城源码
node中package解析、npm 命令行npm详解,node中的common模块化,npm、nrm两种方式查看源和切换镜像
牛 plus,多层嵌套动态 JSON 该如何解析总结
请问如何实现两个不同环境的MySQL数据库实时同步
【AI系统前沿动态第45期】Hinton:深度学习的下一个大事件;一块GPU训练TB级推荐模型不是梦;AI-GPU显存优化发展史
STM32的内存管理相关(内存架构,内存管理,map文件分析)
2022-08-05
C语言的三个经典题目:三步翻转法、杨氏矩阵、辗转相除法
Five-faced Alibaba rated P6 after taking the offer: share his interview experience
探究!一个数据包在网络中的心路历程
Jenkins-安装(2)
(8)FlinkSQL自定义UDF
In-depth analysis of the soul of C language -- pointer
为你的网站加上live2d的动态小挂件,博君一晒
MeterSphere--开源持续测试平台
SQL INSERT INTO and INSERT INTO the SELECT statement
第十二届蓝桥杯《杨辉三角》-二分法
五心红娘6月成功案列
STM32入门开发 制作红外线遥控器(智能居家-万能遥控器)