1. 苍穹外卖项目概述与环境搭建实战指南
作为一款面向餐饮行业的SaaS系统,"苍穹外卖"项目涵盖了从用户下单到商家接单、骑手配送的全流程管理。这个系列教程将从零开始带大家完成整个项目的开发,今天我们先搞定最基础也最重要的环境搭建环节。
我去年参与过一个类似的外卖平台重构项目,深刻体会到环境配置不当会给后续开发埋下多少坑。比如MySQL字符集设置错误导致订单备注乱码、Redis连接池配置不合理引发高峰期系统崩溃等等。这些问题的根源往往就在于初始环境搭建时没做好规范。
1.1 项目技术栈解析
苍穹外卖采用主流的前后端分离架构:
- 前端:Vue3 + Element Plus + WebSocket实时通信
- 后端:Spring Boot 2.7 + MyBatis-Plus + Redis + RabbitMQ
- 数据库:MySQL 8.0 + MongoDB(用于日志存储)
- 中间件:Nginx + Elasticsearch(商品搜索)
特别说明WebSocket的应用场景:当骑手接单后,系统需要实时推送订单状态给商家和用户。传统轮询方式会造成服务器压力过大,而WebSocket建立长连接后可以实现真正的双向实时通信。
1.2 开发环境准备清单
在开始安装前,建议准备:
- 硬件配置:至少8GB内存(Redis和MySQL比较吃内存)
- 操作系统:Windows 10/11或macOS(Linux环境配置会略有不同)
- 必要软件:
- JDK 17(注意Spring Boot 2.7对Java版本的要求)
- Node.js 16.x(前端依赖)
- Docker Desktop(用于快速部署中间件)
重要提示:所有软件的安装路径不要包含中文和空格!这是很多初学者容易忽略的点,会导致后续配置出现各种诡异问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 后端开发环境搭建
2.1 Java环境配置
bash复制# 验证Java安装(应显示17.x版本)
java -version
javac -version
如果版本不对,需要到Oracle官网下载JDK 17。安装完成后配置环境变量:
- 新建JAVA_HOME:指向JDK安装目录(例如C:\Java\jdk-17)
- Path中添加
