后台管理系统,提供 Java / Node.js 双实现后端服务,共用同一套数据库 Schema 与 API 契约。
├── vben-admin-backend/ # 后端项目
│ ├── docs/api-contract.md # 前后端 API 契约(双端实现依据)
│ ├── java-backend/ # Java 实现(Spring Boot 4.1)
│ └── sql/ # 共享数据库脚本(schema + 演示数据)
└── vue-vben-admin-v5.7.0/ # 前端(5 套 UI 框架应用,独立仓库)
| 类别 | 选型 |
|---|---|
| 框架 | Spring Boot 4.1(JDK 25) |
| 认证 | Sa-Token 1.45(双 token:accessToken + HttpOnly Cookie refreshToken) |
| ORM | MyBatis-Plus 3.5.17 |
| 数据库 | MySQL 8.4 |
| 文档 | knife4j-next 5.0.18(springdoc-openapi 3) |
-
初始化数据库(MySQL 8.x,建库建表 + 演示数据一步完成):
SOURCE vben-admin-backend/sql/init.sql;
-
启动 Java 后端(默认
localhost:8080,前缀/api):cd vben-admin-backend/java-backend mvn spring-boot:run -
前端对接:修改
vue-vben-admin-v5.7.0/playground/.env.development中代理地址指向http://localhost:8080。
启动后访问 http://localhost:8080/api/doc.html,右上角 Authorize 填入登录返回的 accessToken 即可在线调试。
| 账号 | 密码 | 角色 |
|---|---|---|
| vben | 123456 | super(全部权限) |
| admin | 123456 | admin |
| jack | 123456 | user(部分权限) |