Skip to content

系统架构总览

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 自动装配组合。

Forge Admin — 基于 Vue3 + Spring Boot 的企业级后台管理框架