沉梦手记 沉梦手记
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 数据库基础
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • 网络通信
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Axios入门
  • Vue Router入门
  • Pinia入门
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 运维与部署
  • 音视频处理
  • 随笔
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
Github (opens new window)

沉梦听雨

时间是最好的浸渍剂,而沉淀是最好的提纯器🚀
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 数据库基础
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • 网络通信
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Axios入门
  • Vue Router入门
  • Pinia入门
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 运维与部署
  • 音视频处理
  • 随笔
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
Github (opens new window)
  • 脚手架搭建
  • 瑞吉外卖

    • 学习笔记
    • 项目技术亮点
      • 项目描述
      • 技术栈
      • 核心职责与技术亮点
  • 黑马点评

  • vue-blog

  • 沉梦接口开放平台

  • 用户中心

  • 聚合搜索平台

  • 仿12306项目

  • 壁纸小程序项目

  • RuoYi-Vue

  • 项目笔记
  • 瑞吉外卖
沉梦听雨
2026-10-09
目录

项目技术亮点

# 项目技术亮点

# 项目描述

完整的前后端不分离全栈外卖管理系统,包含用户前台点餐(APP)和管理员后台(Web),覆盖商品管理、购物车、订单、套餐等核心业务闭环。

# 技术栈

Spring Boot · SSM · MyBatis-Plus · Spring Cache · Redis · ShardingSphere-JDBC · 阿里云短信 SDK · Knife4j · Lombok

# 核心职责与技术亮点

  1. 全局异常处理:为解决异常散落各处、响应格式不统一问题,自定义 BusinessException 配合 @RestControllerAdvice 集中处理系统异常,实现统一响应格式输出
  2. ThreadLocal 全局上下文:为解决请求内用户信息重复远程查询问题,基于静态 ThreadLocal 封装线程隔离的全局上下文,在请求内部存取用户信息,减少重复远程查询提升接口性能
  3. 自动填充字段:为解决创建时间、更新时间、操作人等公共字段重复赋值问题,自定义 MyBatis-Plus MetaObjectHandler 配合全局上下文实现公共字段自动填充,消除样板代码
  4. Redis 缓存优化:为解决高频查询接口响应慢、数据库压力大问题,使用 Spring Cache 注解 + Redis 实现高频数据自动缓存,自定义 RedisTemplate Key 序列化器为 StringRedisSerializer 解决 Key 乱码,接口响应耗时由 800ms 降至 50ms
  5. 读写分离:为解决单库读写压力大、查询性能瓶颈问题,配置 MySQL 主从同步并集成 ShardingSphere-JDBC 实现业务无侵入的读写分离,提升系统整体吞吐量
  6. 短信服务接入:为解决验证码发送与防刷问题,二次封装阿里云短信 SDK,通过 Redis 缓存验证码并设置过期时间,防止单手机号重复发送保障业务安全
  7. 全局登录校验:为解决登录校验逻辑分散、鉴权规则不灵活问题,基于 WebFilter 实现全局登录校验,通过 AntPathMatcher 匹配动态请求路径实现可选鉴权
  8. 事务管理:为解决多表操作数据不一致问题,使用 @Transactional(rollbackFor = Exception.class) 保证多表操作数据一致性,避免脏数据产生
上次更新: 2026/10/10 18:05:45
学习笔记
Redis实战笔记

← 学习笔记 Redis实战笔记→

Theme by Vdoing | Copyright © 2023-2026 沉梦听雨 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式