Skip to content

快速入门

5 分钟内把 Forge Admin 跑起来,体验完整的后台管理系统。


一、环境准备

在开始之前,请确保你的开发环境已安装以下软件:

环境版本要求验证命令
JDK17+java -version
Maven3.8+mvn -version
MySQL8.0+mysql --version
Redis6.0+redis-cli ping
Node.js20.19+node -v
pnpm8+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-demo

Flyway 自动迁移

除了手动执行初始化脚本外,后端服务首次启动时 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 install

5.2 启动开发服务器

bash
pnpm dev

启动后访问 http://localhost:3000/forge/login,使用默认账号登录:

账号密码
admin123456

登录页面


六、验证启动

登录成功后,你应该能看到:

  1. 工作台首页:展示在线用户、今日登录、总用户数等统计信息
  2. 左侧菜单:系统管理、AI 大屏等功能模块
  3. 用户管理:组织架构树 + 用户列表

工作台首页

如果以上页面都能正常访问,恭喜你 🎉 Forge Admin 已经成功运行!


七、常见问题

Q1: 后端启动报数据库连接失败?

  1. 检查 application-dev.yml 中的 MySQL 地址、端口、用户名、密码
  2. 确认 MySQL 服务已启动:systemctl status mysql
  3. 确认数据库 forge_admin 已创建
  4. 如果使用云数据库,检查白名单是否放行了本机 IP

Q2: 后端启动报 Redis 连接失败?

  1. 检查 application-dev.yml 中的 Redis 地址和密码
  2. 确认 Redis 服务已启动:redis-cli ping 应返回 PONG
  3. 如果 Redis 无密码,将 password 配置项留空或删除

Q3: 前端启动后页面白屏?

  1. 检查浏览器控制台是否有报错
  2. 确认 Node.js 版本 ≥ 20.19:node -v
  3. 删除 node_modules 重新安装:rm -rf node_modules && pnpm install

Q4: 前端请求接口报 404 或跨域错误?

  1. 检查 forge-admin-ui/.env.development 中的 VITE_HTTP_PROXY_TARGET 是否指向后端地址
  2. 确认后端服务已启动且端口为 8580
  3. 检查浏览器 Network 面板,请求路径是否包含 /dev-api 前缀

Q5: Flyway 迁移报错?

  1. 检查 FORGE_FLYWAY_ENABLED 环境变量是否被设置
  2. 确认数据库版本为 MySQL 8.0+
  3. 查看 forge_schema_history 表中是否有失败的迁移记录
  4. 如需重新执行,删除对应迁移记录后重启

八、下一步

在线体验

不想本地搭建?可以直接访问在线演示环境: http://www.dlforgelab.com:8084/forge/login (账号 admin / 123456