整理记录下学习整个瑞吉外卖项目,详细代码可在我的Gitee仓库瑞吉外卖实战克隆下载学习使用!
Sharding-jdbc定位轻量级Java框架,在Java的JDBC层提供额外服务,使用客户端直连数据库,以Jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。
使用Sharding-jdbc可在程序中轻松实现数据库读写分离。
org.apache.shardingsphere sharding-jdbc-spring-boot-starter 4.0.0
如下:
# 端口号
server: port: 8080 #··配置项目所用数据库
spring: application: name: takeAwayDemo
# datasource:
# driver-class-name: com.mysql.cj.jdbc.Driver
# druid:
# username: root
# password: root
# url: jdbc:mysql://localhost:3306/myTakeAway
# 主从复制数据源配置 shardingsphere: datasource: names: master,slave
# 主数据源 master: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/myTakeAway username: root password: root
# 主数据源 slave: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.2:3308/myTakeAway username: root password: password masterslave:
# 读写分离配置 load-balance-algorithm-type: round_robin #轮询
# 最终数据源名称 name: dataSource
# 主数据源名称 master-data-source-name: master
# 从数据源名称,用,隔开 slave-data-source-names: slave props: sql: show: true main: allow-bean-definition-overriding: true redis: port: 6379 host: 127.0.0.1
# redis一共有16个数据库,索引从0-15 database: 0 cache: redis:
# 缓存过期时间 time-to-live: 1800
mybatis-plus: configuration:
# 开启驼峰命名法匹配实体类与数据库表名 map-underscore-to-camel-case: true log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 全局配置,指定数据库主键类型 global-config: db-config: id-type: assign_id
#文件上传保存本地路径
fileUpload: path: D:\javaProgram\myTakeOutImages\
management: health: db: enabled: false
当启动后控制台如图显示即为成功
![![[Pasted image 20230311144603.png]]](https://files.pic99.top/yuhaojiang/202406/40ba8f9191cd467.png)
登录后台网址后,控制台如图显示是在从库进行查询
![![[Pasted image 20230311145800.png]]](https://files.pic99.top/yuhaojiang/202406/69a86a1203bbfed.png)
如图添加员工![![[Pasted image 20230311145525.png]]](https://files.pic99.top/yuhaojiang/202406/c0beb041a8d9eef.png)
后台日志显示如图,是在主库查询![![[Pasted image 20230311145850.png]]](https://files.pic99.top/yuhaojiang/202406/07717121edc997a.png)
提交本地git并进行推送合并,如图![![[Pasted image 20230311151703.png]]](https://files.pic99.top/yuhaojiang/202406/5e858e8e06c23a6.png)
![![[Pasted image 20230311151922.png]]](https://files.pic99.top/yuhaojiang/202406/9074ca07725a5d0.png)
上一篇:stm32外设-RCC