目录
0 课程视频
1 mysql 主从搭建
1.1 docker mysql 主从搭建
1.2 非docker mysql 主从搭建
2 springboot sharding-jdbc 主从 读写分离
2.1 pom 加依赖
2.1 yml 配置文件
2.2 druid数据源冲突解决 -> 视频15:20 秒处
2.3 注入数据源对象
3 测试 -> 直接使用 就是读写分离
3.1 实体类User -> 数据字段 对象字典
3.2 Mapper -> 增删改查的接口
3.3 Service -> 调用Mapper中增删改查方法
3.4 Controller -> 客户端/postman 请求的路径 -> 调用Service
4 日志-postman 验证 读写分离
4.0 日志使用课程 -> 查询日志(增删改查的都记录)
4.1 配置日志在 /opt/mysql-s/data/slave.log -> 映射/var/lib/mysql:q
4.2 日志文件夹下 -> tail -f slave.log -> get一次请求自动刷新
5 Debug 验证读写分离
5.1 打断点 ->Debug 运行后 光标放到 DataSource 上 点进去
5.2 完全运行 -> 前提是spring.shardingsphere.props.sql:show. true 可以打印sql
0 课程视频
SpringBoot Sharding-JDBC实现数据库读写分离 一主一从 一主多从 多主多从_哔哩哔哩_bilibili《100个SpringBoot实战项目》将持续推出,不管是学习SpringBoot,还是温习SpringBoot将受益匪浅。本系列将以合集的形式系统化推出,欢迎持续关注。共建知识区 你我共同努力。免·费领源码:转发本视频到朋友圈,24小时之后免·费私信领取源代码【作弊视为放弃资格,需截图验证】-------免费资料-------➡️ 技术博客 https://www.altitude.xin ➡️, 视频播放量 2481、弹幕量 2、点赞数 64、投硬币枚数 20、收藏人数 110、转发人数 11, 视频作者 赛泰先生, 作者简介 源代码 技术答疑 远程排错 唯信: dream4s,相关视频:SpringBoot 整合Sharding Jdbc 实现分库分表 缓解单表压力 最强实战,SpringBoot 苞米豆实现数据库读写分离,比Navicat还快,堵上我的码农生涯,这款SQL开发工具真的是天花板!,精讲MySQL数据库两大知识点:主从复制与读写分离,进阶面试题:你有没有做过MySQL的读写分离?,尚硅谷Sharding Sphere,Sharding JDBC,分库分表利器,数据库中间件,springboot整合Sharding-jdbc代替mybatis快速实现多数据源配置,并实现读写分离,及如何实现事务管控机制,架构摆渡人-Sharding Sphere,Sharding JDBC-真实订单业务,亿级数据带你实战分库分表,SpringBoot+Sharding-JDBC分库分表实战,【IT老齐112】高频面试题,MySQL读写分离后,先写后查如何保障一致性?https://www.bilibili.com/video/BV12o4y1a7Zf/?spm_id_from=333.337.search-card.all.click&vd_source=ff8b7f852278821525f11666b36f180a
https://www.bilibili.com/video/BV13a411q753?p=176&spm_id_from=pageDriver&vd_source=ff8b7f852278821525f11666b36f180ahttps://www.bilibili.com/video/BV13a411q753?p=176&spm_id_from=pageDriver&vd_source=ff8b7f852278821525f11666b36f180a
1 mysql 主从搭建
1.1 docker mysql 主从搭建
docker Mysql部署主从集群_tenc1239的博客-CSDN博客
1.2 非docker mysql 主从搭建
Mysql 主从 读写分离_tenc1239的博客-CSDN博客
2 springboot sharding-jdbc 主从 读写分离
2.1 pom 加依赖
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>sharding-jdbc-spring-boot-starter</artifactId>
<version>4.1.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.15</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
2.1 yml 配置文件
spring:
shardingsphere:
datasource:
names:
master, slave
master:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://8.219.87.87:3306/test001?useUnicode=true&characterEncoding=utf-8 # 这个url 不能写错
username:
password:
slave:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://8.219.87.87:3307/test001?useUnicode=true&characterEncoding=utf-8
username:
password:
masterslave:
load-balance-algorithm-type: round_robin
name: dataSource
master-data-source-name: master
slave-data-source-names: slave
props: # 显示sql
sql:
show: true
main:
allow-bean-definition-overriding: true
2.2 druid数据源冲突解决 -> 允许bean定义覆盖 -> 视频15:20 秒处
项目优化Day2-06-读写分离案例_入门案例_哔哩哔哩_bilibili项目优化Day2-06-读写分离案例_入门案例是黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目的第176集视频,该合集共计191集,视频收藏或关注UP主,及时了解更多相关视频内容。https://www.bilibili.com/video/BV13a411q753?p=176&spm_id_from=pageDriver&vd_source=ff8b7f852278821525f11666b36f180a
spring:
main:
allow-bean-definition-overriding: true
2.3 注入数据源对象
@Autowired
private DataSource dataSource;
3 测试 -> 直接使用 就是读写分离
3.1 实体类User -> 数据字段 对象字典
3.2 Mapper -> 增删改查的接口
3.3 Service -> 调用Mapper中增删改查方法
3.4 Controller -> 客户端/postman 请求的路径 -> 调用Service
4 日志-postman 验证 读写分离
4.0 日志使用课程 -> 查询日志(增删改查的都记录)
Mysql 日志_tenc1239的博客-CSDN博客【代码】Mysql 日志。https://blog.csdn.net/tenc1239/article/details/130451019?spm=1001.2014.3001.5501
4.1 配置日志在 /opt/mysql-s/data/slave.log -> 映射/var/lib/mysql:q
general_log = 1
general_log_file = /var/lib/mysql/slave.log # /var/lib/mysql是mysql配置是设置的映射路径
4.2 日志文件夹下 -> tail -f slave.log -> get一次请求自动刷新
5 Debug 验证读写分离
5.1 打断点 ->Debug 运行后 光标放到 DataSource 上 点进去
5.2 完全运行 -> 前提是spring.shardingsphere.props.sql:show. true 可以打印sql