系统架构总览
Forge Admin 采用微内核 + 插件化架构,由五个服务模块组成,通过清晰的职责分离实现灵活部署。
五服务架构
| 服务 | 说明 | 部署要求 |
|---|---|---|
Admin 服务 (forge-admin-server) | 主应用入口,聚合所有插件,提供后台管理 API | 必须 |
Flow 服务 (forge-flow) | 独立流程引擎,Flowable 运行时 | 按需 |
Report 服务 (forge-report-server) | 数据大屏报表服务 | 按需 |
App 服务 (forge-app-server) | App 接口服务 | 按需 |
H5 前端 (forge-admin-ui) | 管理端前端 SPA | 必须 |
架构层级
┌─────────────────────────────────────────────────────────┐
│ forge-admin-ui(前端) │
│ Vue 3 + Naive UI + Vite + Pinia + UnoCSS │
├─────────────────────────────────────────────────────────┤
│ Nginx / 网关(生产环境) │
├─────────────────┬──────────┬──────────┬─────────────────┤
│ Admin 服务 │Flow 服务 │Report 服务│ App 服务 │
│ :8580 │ :8581 │ │ │
│ ┌─────────────┐│ Flowable│ 大屏报表 │ 移动端 API │
│ │Plugin System││ 引擎 │ 服务 │ │
│ │Plugin Flow ││ │ │ │
│ │Plugin Gen ││ │ │ │
│ │Plugin AI ││ │ │ │
│ ├─────────────┤│ │ │ │
│ │ Starter 层 ││ │ │ │
│ │ auth/cache ││ │ │ │
│ │ orm/tenant ││ │ │ │
│ │ crypto/log ││ │ │ │
│ └─────────────┘│ │ │ │
├─────────────────┴──────────┴──────────┴─────────────────┤
│ MySQL 8.0 │ Redis 6.0+ │
└─────────────────────────────────────────────────────────┘服务职责
Admin 服务
核心服务,聚合了所有业务插件和技术 Starter:
- 系统管理:用户、角色、菜单、部门、岗位、字典(
forge-plugin-system) - 代码生成:AI 驱动代码生成器(
forge-plugin-generator) - 流程管理:流程模型管理、审批客户端(
forge-plugin-flow) - 定时任务:Quartz / SnailJob(
forge-plugin-job) - 消息中心:站内信、邮件、App 推送(
forge-plugin-message) - AI 能力:供应商与模型管理(
forge-plugin-ai)
Flow 服务
独立的 Flowable 流程引擎运行时,通过 Feign 客户端与 Admin 服务通信。
Report 服务
数据大屏报表服务,提供可视化图表和画布布局能力。
App 服务
移动端 API 接口服务,为 H5 端提供数据接口。
三层框架设计
应用层 → forge-admin-server(Spring Boot 入口,聚合所有模块)
├── forge-business(业务模块)
│
插件层 → forge-plugin-parent(业务功能:system/generator/job/message/flow/ai)
│
启动器层 → forge-starter-parent(技术能力:auth/cache/orm/tenant/crypto ... 23 个 Starter)Starter 提供技术能力(认证、缓存、ORM、加密),Plugin 提供业务功能(系统管理、代码生成、流程),两者通过 Spring Boot 自动装配组合。
