快速入门
5 分钟内把 Forge Admin 跑起来,体验完整的后台管理系统。
一、环境准备
在开始之前,请确保你的开发环境已安装以下软件:
| 环境 | 版本要求 | 验证命令 |
|---|---|---|
| JDK | 17+ | java -version |
| Maven | 3.8+ | mvn -version |
| MySQL | 8.0+ | mysql --version |
| Redis | 6.0+ | redis-cli ping |
| Node.js | 20.19+ | node -v |
| pnpm | 8+ | pnpm -v |
未安装?
请参考 环境搭建指南 获取各平台的详细安装步骤。
二、获取代码
bash
git clone https://gitee.com/ForgeLab/forge-admin.git
cd forge-admin仓库结构一览:
forge-admin/
├── forge-server/ # 后端工程(Spring Boot 3.x + JDK 17)
├── forge-admin-ui/ # 前端工程(Vue 3 + Vite + Naive UI)
├── forge-report-ui/ # AI 大屏前端
├── forge-docs/ # VitePress 文档站
├── docker/ # Docker 部署文件
└── images/ # 项目截图三、初始化数据库
3.1 创建数据库
sql
CREATE DATABASE IF NOT EXISTS forge_admin
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_unicode_ci;3.2 执行初始化脚本
Forge Admin 提供了一键初始化脚本,会自动执行历史 SQL、Flyway 迁移脚本和必需的种子数据:
bash
bash forge-server/scripts/db/init-db.sh \
--host 127.0.0.1 \
--port 3306 \
--database forge_admin \
--user root \
--password your_password如需导入演示数据,追加 --with-demo 参数:
bash
bash forge-server/scripts/db/init-db.sh \
--database forge_admin \
--user root \
--password your_password \
--with-demoFlyway 自动迁移
除了手动执行初始化脚本外,后端服务首次启动时 Flyway 也会自动执行 forge-server/db/migration/ 下的迁移脚本。你可以通过以下 SQL 查看迁移状态:
sql
SELECT installed_rank, version, description, success
FROM forge_schema_history
ORDER BY installed_rank DESC;四、启动后端
4.1 准备配置文件
bash
cp forge-server/forge-admin-server/src/main/resources/application-dev.example.yml \
forge-server/forge-admin-server/src/main/resources/application-dev.yml编辑 application-dev.yml,修改 MySQL 和 Redis 连接信息为你本地的配置:
yaml
spring:
datasource:
dynamic:
datasource:
master:
url: jdbc:mysql://localhost:3306/forge_admin?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
username: root
password: 'your_password' # ← 改成你的 MySQL 密码
spring.data:
redis:
host: localhost
port: 6379
password: 'your_redis_password' # ← 改成你的 Redis 密码配置安全
application-dev.yml 包含本地敏感信息,已在 .gitignore 中忽略,不会提交到仓库。请勿将真实密码提交到代码仓库。
4.2 启动主服务
bash
cd forge-server/forge-admin-server
mvn spring-boot:run启动成功后,后端服务运行在 http://localhost:8580。

💡 如果看到
Started ForgeAdminApplication日志,说明后端已就绪。
4.3 (可选)启动流程服务
如果你的业务需要工作流审批功能,额外启动流程服务:
bash
cd forge-server/forge-flow/forge-flow-server
mvn spring-boot:run流程服务运行在 http://localhost:8081。
五、启动前端
5.1 安装依赖
bash
cd forge-admin-ui
pnpm install5.2 启动开发服务器
bash
pnpm dev启动后访问 http://localhost:3000/forge/login,使用默认账号登录:
| 账号 | 密码 |
|---|---|
admin | 123456 |

六、验证启动
登录成功后,你应该能看到:
- 工作台首页:展示在线用户、今日登录、总用户数等统计信息
- 左侧菜单:系统管理、AI 大屏等功能模块
- 用户管理:组织架构树 + 用户列表

如果以上页面都能正常访问,恭喜你 🎉 Forge Admin 已经成功运行!
七、常见问题
Q1: 后端启动报数据库连接失败?
- 检查
application-dev.yml中的 MySQL 地址、端口、用户名、密码 - 确认 MySQL 服务已启动:
systemctl status mysql - 确认数据库
forge_admin已创建 - 如果使用云数据库,检查白名单是否放行了本机 IP
Q2: 后端启动报 Redis 连接失败?
- 检查
application-dev.yml中的 Redis 地址和密码 - 确认 Redis 服务已启动:
redis-cli ping应返回PONG - 如果 Redis 无密码,将
password配置项留空或删除
Q3: 前端启动后页面白屏?
- 检查浏览器控制台是否有报错
- 确认 Node.js 版本 ≥ 20.19:
node -v - 删除
node_modules重新安装:rm -rf node_modules && pnpm install
Q4: 前端请求接口报 404 或跨域错误?
- 检查
forge-admin-ui/.env.development中的VITE_HTTP_PROXY_TARGET是否指向后端地址 - 确认后端服务已启动且端口为 8580
- 检查浏览器 Network 面板,请求路径是否包含
/dev-api前缀
Q5: Flyway 迁移报错?
- 检查
FORGE_FLYWAY_ENABLED环境变量是否被设置 - 确认数据库版本为 MySQL 8.0+
- 查看
forge_schema_history表中是否有失败的迁移记录 - 如需重新执行,删除对应迁移记录后重启
八、下一步
- 📖 环境搭建指南 — 各平台详细安装步骤与踩坑
- 🔐 权限体系完整配置指南 — RBAC 权限模型全链路配置
- 🛠️ 二次开发实战教程 — 从零开发一个业务模块
- 🚀 部署指南 — Docker 容器化与 Nginx 生产部署
- 📝 SDD 工作流 — Spec 驱动开发方法论
在线体验
不想本地搭建?可以直接访问在线演示环境: http://www.dlforgelab.com:8084/forge/login (账号 admin / 123456)
