# 07-环境配置 ## 一、依赖清单 | 层 | 依赖 | 版本 | 说明 | |---|---|---|---| | 运行时 | Java (JDK) | 17 / 21 | Spring Boot 3.x 推荐版本 | | 运行时 | MySQL | 8.x | 核心业务数据库 | | 运行时 | Redis | 最新稳定版 | 缓存/会话/分布式锁 | | 运行时 | Node.js | 18.x+ | 前端开发环境 | | 构建 | Maven | 3.9.x | Java 后端构建工具 | | 构建 | npm | 随 Node.js | 前端包管理器 | | 构建 | Vite | 最新稳定版 | 前端打包构建 | | 容器 | Docker | 最新稳定版 | 容器化部署 | | 容器 | Docker Compose | v2+ | 本地多服务编排 | | CLI 工具 | Flyway CLI(可选) | 10.x | 手动执行数据库迁移 | | Web 服务器 | Nginx | 最新稳定版 | 前端托管 + 反向代理 | ## 二、端口约定 | 服务 | 端口 | 说明 | |---|---|---| | 后端 HTTP | 8080 | Spring Boot 默认端口 | | 前端 dev server | 5173 | Vite 开发服务器默认端口 | | MySQL | 3306 | 数据库默认端口 | | Redis | 6379 | 缓存服务默认端口 | | Nginx(生产) | 80 / 443 | HTTP / HTTPS 反向代理 | ## 三、环境变量 运行时凭据(数据库连接、JWT 密钥等)全部放在仓库根的 `.env.local`,不入 git。 字段清单与占位符见该文件,真实值由开发者本地填写。 ## 四、常用命令 | 命令 | 说明 | |---|---| | `cd backend && mvn spring-boot:run` | 启动后端开发服务 | | `cd frontend && npm run dev` | 启动前端开发服务器 | | `cd backend && mvn clean package -DskipTests` | 打包后端(跳过测试) | | `cd frontend && npm run build` | 打包前端静态资源 | | `bash scripts/test.sh` | 运行全量测试(build + lint + unit + e2e) | | `bash scripts/setup-test-db.sh` | 重置测试数据库 | | `git push origin ` | 推送分支(触发 pre-push 钩子) |