苍穹外卖----后端总结

历时一个月学完了苍穹外卖后端的内容,但感觉目前只能简单读懂代码,对项目的理解还停留在表面,可能对深层的技术原理和实际应用还不够熟悉。

业务模块总结:

服务端:

分类管理、员工管理、套餐管理、菜品管理、订单管理、数据统计、工作台

用户端:

微信登录、菜品套餐浏览、购物车、下单、支付、订单管理、收餐地址

技术总结:

maven、git、springboot、springmvc(请求方式、请求参数、拦截器、全局异常处理器)、springframwork(IOC、AOP:自定义注解、自定义切面类)、springtask、MyBatis(注解开发、xml文件开发)、redis、jwt、websocket、springcache、阿里云oss服务器、swagger

当前学习收获:

技术栈认知:

掌握springboot+MyBatis基础开发流程,熟悉项目分层架构(如:common、dto、entity等包的结构)

功能理解:

熟练掌握基础的增删改,分页查询,模糊查询,模糊查询,文件上传,使用拦截器

现阶段不足:

知识深度不足,只能理解代码表面,对底层原理理解模糊,例如动态代理等,对异常处理细节考虑不全面

后续:

仍然会反复观看苍穹外卖,弥补像Redis 深度应用:用 Redisson 重构购物车分布式锁(对比原生Redis命令实现)模拟 缓存穿透/雪崩/击穿 场景并修复,AOP 动态代理,异常处理等对知识点,技术不足之处

### 苍穹外卖 Sky-Take-Out 项目介绍 #### 项目概述 《苍穹外卖》是一款专为餐饮企业设计的软件产品,旨在通过网站或移动应用程序让顾客能够方便地订购餐点。此平台不仅支持用户的注册与登录、菜单浏览以及下单支付等功能,还允许餐厅管理者对其店铺进行维护,包括但不限于菜单更新和订单处理等操作[^3]。 #### 功能特性 - 将心仪的食品加入购物车完成购买流程,并可通过多种方式付款。 - **商家端** - 创建并管理个人商铺资料页; - 对所提供的食物种类和服务选项做出调整; - 接收来自客户的订单请求,并及时给予回应确认状态变化情况。 - **管理员权限** - 维护整个系统的正常运作秩序; - 审核新入驻商户的信息真实性; - 处理客户反馈意见,解决可能出现的问题纠纷; - 制作各类统计图表用于分析业务发展趋势。 #### 技术架构 该应用采用了现代化的技术栈构建而成,具体如下所示: - 后端框架选择了 `Spring Boot` 和 `Spring MVC` 来简化开发过程中的配置工作量; - 数据库选用关系型数据库管理系统 MySQL 存储结构化数据的同时利用 Redis 缓存机制提高读取效率降低延迟时间; - 文件上传下载服务借助于阿里云对象存储 OSS 实现高效稳定的资源托管方案; - WebSocket 协议被用来实现实时通信需求比如消息推送通知功能; - JSON Web Token (JWT) 身份验证协议保障了信息安全性和用户体验流畅度。 ### 使用教程 为了更好地理解和上手这个开源项目,在这里给出一些基本指导: #### 准备环境 确保本地计算机已安装好 Java 开发套件 JDK 及 Maven 构建工具之后再继续后续步骤。另外还需要准备好 IDE 集成开发环境如 IntelliJ IDEA 或 Eclipse 等以便更便捷地编写代码调试程序逻辑错误。 #### 获取源码 可以通过 Git 版本控制系统克隆仓库到自己的机器上来获取最新版本的应用程序文件夹。命令行输入以下指令即可轻松搞定: ```bash git clone https://github.com/sky-take-out/congqiong-waimai.git ``` #### 导入 YAPI 平台 按照官方文档说明将 API 文档同步至 http://yapi.smart-xwork.cn/ 上面去,这样有助于团队成员之间共享接口定义信息从而加快前后端联调进度提升协作效率[^1]。 #### 运行测试 启动之前先修改 application.yml 中关于数据库连接池等相关参数设置使之匹配自己搭建好的服务器实例。接着执行 mvn spring-boot:run 命令就可以看到控制台上打印出来的日志提示表明服务已经成功部署完毕等待客户端发起请求访问啦! ### 源码下载链接 对于想要深入研究内部实现细节的朋友来说可以直接前往 GitHub 页面查找对应的 release 发布版次进行打包下载:[GitHub Releases](https://github.com/sky-take-out/congqiong-waimai/releases)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值