Skip to content

扩展机制总览

Forge Admin 采用微内核插件化架构,提供多层次的扩展能力。

扩展层次

应用层    forge-admin-server(主应用入口)

插件层    forge-plugin-*(业务插件,可插拔)

框架层    forge-starter-*(技术启动器)

SPI 层   预定义接口,业务自定义实现

扩展方式

方式说明适用场景
Starter技术能力封装,自动装配缓存、日志、认证等基础能力
Plugin业务功能模块,可插拔系统管理、代码生成、流程等
SPI预定义接口,业务提供实现文件存储、消息渠道、社交登录
自动装配Spring Boot 自动配置条件化 Bean 注册

Starter(技术启动器)

Starter 位于 forge-starter-parent 下,封装底层技术能力:

Starter能力
forge-starter-core统一响应、异常处理、工具类
forge-starter-authSa-Token 认证授权
forge-starter-ormMyBatis-Plus + 动态数据源
forge-starter-cacheRedis + Redisson
forge-starter-file文件存储(本地/OSS/RustFS)
forge-starter-log操作日志
forge-starter-cryptoAPI 加解密

Plugin(业务插件)

Plugin 位于 forge-plugin-parent 下,是可插拔的业务模块:

Plugin功能
forge-plugin-system用户/角色/菜单/部门/字典
forge-plugin-generator代码生成器
forge-plugin-job定时任务
forge-plugin-message消息中心
forge-plugin-flow工作流
forge-plugin-aiAI 能力

SPI(服务提供者接口)

Forge 预定义了多个 SPI 扩展点,业务模块提供实现即可扩展行为:

SPI扩展点说明
FileStorageSPI文件存储自定义存储方式
MessageChannelSPI消息渠道自定义消息推送
SocialLoginSPI社交登录自定义登录方式
EnterpriseCollaborationSPI企业协同自定义企业平台对接

自动装配

基于 Spring Boot 自动配置机制,Starter 通过 @AutoConfiguration 类和 @Conditional 注解实现按需装配。

下一步

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