07-环境配置
一、依赖清单
| 层 |
依赖 |
版本 |
说明 |
| 运行时 |
JDK |
Java 17 / 21 |
Spring Boot 3 推荐版本 |
| 运行时 |
MySQL |
8.x |
关系型数据库 |
| 运行时 |
Redis |
最新稳定版 |
缓存 / 会话 |
| 运行时 |
Node.js |
20 LTS |
前端构建运行时 |
| 运行时 |
Nginx |
最新稳定版 |
前端托管 / 反向代理 |
| 构建 |
Maven |
3.9.x |
后端依赖与构建 |
| 构建 |
Vite |
最新稳定版 |
前端开发与打包 |
| 构建 |
npm / pnpm |
最新稳定版 |
前端依赖管理 |
| 容器 |
Docker |
最新稳定版 |
容器化部署 |
| 容器 |
Docker Compose |
最新稳定版 |
本地多服务编排 |
| CLI |
git |
最新稳定版 |
源码管理 |
| CLI |
mysql-client |
8.x |
命令行连接数据库 |
| CLI |
redis-cli |
最新稳定版 |
命令行操作 Redis |
| CLI |
glab |
最新稳定版 |
创建 / 管理 GitLab MR |
二、端口约定
| 服务 |
端口 |
说明 |
| 后端 HTTP |
8080 |
Spring Boot 默认端口 |
| 前端 dev |
5173 |
Vite 默认端口 |
| MySQL |
3306 |
数据库 |
| Redis |
6379 |
缓存 |
| Nginx |
80 / 443 |
反向代理 / HTTPS |
三、环境变量
运行时凭据(数据库连接、Redis 连接、JWT 密钥等)全部放在仓库根的 .env.local,不入 git。
字段清单与占位符见该文件,真实值由开发者本地填写。
四、常用命令
| 命令 |
说明 |
cd backend && mvn spring-boot:run |
启动后端服务 |
cd frontend && npm run dev |
启动前端 dev 服务 |
cd backend && mvn clean package -DskipTests |
后端打包 |
cd frontend && npm run build |
前端打包 |
bash scripts/test.sh |
全量测试(后端 + 前端 + E2E) |
bash scripts/setup-test-db.sh |
重置测试数据库(DROP + CREATE) |
glab mr create |
创建 GitLab MR |
git push |
推送(pre-push 钩子会预跑后端测试) |