# 07-环境配置 ## 一、依赖清单 | 层 | 依赖 | 版本 | 说明 | |---|---|---|---| | 运行时 | Java (JDK) | 17 / 21 | Spring Boot 3 推荐版本 | | 运行时 | MySQL | 8.x | 关系数据库 | | 运行时 | Redis | 最新稳定版 | 缓存 / 会话 | | 运行时 | Node.js | 20.x LTS | 前端构建 + 本地 dev server | | 构建(后端) | Maven | 3.9.x | Java 依赖与构建工具 | | 构建(前端) | pnpm | 8.x(或 npm 10.x) | 前端依赖管理 | | 构建(前端) | Vite | 最新稳定版 | 前端开发与打包 | | 容器 | Docker | 最新稳定版 | 容器化部署 | | 容器 | Docker Compose | 最新稳定版 | 本地一键启依赖(MySQL + Redis) | | 反向代理 | Nginx | 最新稳定版 | 前端静态托管 / 反向代理 | | CLI 工具 | git | 2.30+ | 代码版本控制 | | CLI 工具 | mysql client | 8.x | 本地执行 SQL / 验证 migration | | CLI 工具 | glab(可选) | 最新稳定版 | GitLab MR 创建(亦可直接走 Web) | ## 二、端口约定 | 服务 | 端口 | 说明 | |---|---|---| | 后端 HTTP | 8080 | Spring Boot 默认端口(`server.port`) | | 前端 dev server | 5173 | Vite 默认端口(`vite --port`) | | MySQL | 3306 | 默认端口,本地开发可用 Docker Compose 暴露 | | Redis | 6379 | 默认端口 | | Nginx | 80 / 443 | 生产部署反向代理入口 | ## 三、环境变量 运行时凭据(数据库连接、JWT 密钥等)全部放在仓库根的 `.env.local`,不入 git。 字段清单与占位符见该文件,真实值由开发者本地填写。 ## 四、常用命令 | 命令 | 说明 | |---|---| | `./mvnw spring-boot:run` | 本地启动后端(含 Flyway 自动 apply migration) | | `pnpm dev` | 本地启动前端 dev server(默认 5173) | | `./mvnw clean package -DskipTests` | 后端打包生成 jar | | `pnpm build` | 前端打包到 `dist/` | | `bash scripts/test.sh` | 执行后端 + 前端测试组合(lint / unit / e2e) | | `bash scripts/setup-test-db.sh` | 重置本地测试数据库(DROP + CREATE + apply V1) | | `glab mr create` | 推送当前分支并创建 GitLab MR(亦可走 Web 端) |