Skip to content

后端模块概览 ​

下面按 Forge Project 聚合 POM 的模块顺序 列,不是按文档目录随便排。
Starter 在 forge-server/forge-framework/forge-starter-parent,共 23 个(forge-starter-parent 自己是聚合 POM,不算模块)。

Starter(forge-starter-parent) ​

源码顺序与 forge-starter-parent/pom.xml 的 <modules> 一致。

artifactId自动装配 / 入口配置前缀常用注解文档
forge-starter-coreExceptionAutoConfiguration、JacksonConfigforge.auth、forge.crypto、forge.log、forge.demo@ApiEncrypt @ApiDecrypt @ApiPermissionIgnore @IgnoreTenant @OperationLog @RefreshScopecore
forge-starter-ormMybatisPlusConfig——orm
forge-starter-web包 com.mdframe.forge.starter(Undertow,无独立 AutoConfiguration 类)——web
forge-starter-cacheManagedCacheAutoConfiguration、RedissonConfigforge.cache@ForgeCacheable @ForgeCachePut @ForgeCacheEvict @ForgeCacheConfigcache
forge-starter-authSaTokenConfig、SaTokenConfigLoaderforge.captcha—auth
forge-starter-log操作日志组件(无独立 AutoConfiguration 类名)复用 forge.log与 @OperationLog 配合log
forge-starter-transTransAutoConfiguration—@DictTrans @DictTranslate @TransFieldtrans
forge-starter-fileFileAutoConfigurationforge.file—file
forge-starter-excelExcelAutoConfiguration—@ExcelColumn @ExcelExportexcel
forge-starter-configConfigAutoConfiguration、PropertyRefreshAutoConfigurationconfig.datasource—config
forge-starter-job@ScheduledJob / @JobHandler—@ScheduledJob @JobHandlerjob
forge-starter-idIdAutoConfigurationuid.cache、uid.default—id
forge-starter-datascopeDataScopeAutoConfigurationforge.datascope@DataScopeIgnoredatascope
forge-starter-messageMessageAutoConfigurationforge.message—message
forge-starter-tenantTenantAutoConfigurationforge.tenant、forge.business.datasource@TenantBusinessDataSourcetenant
forge-starter-cryptoCryptoAutoConfiguration、JacksonCryptoConfigurationforge.crypto.internal-call@CryptoField @Desensitizecrypto
forge-starter-websocketWebSocketConfigforge.websocket—websocket
forge-starter-api-configApiConfigAutoConfigurationforge.api-config—api-config
forge-starter-socialSocialAutoConfigurationforge.social—social
forge-starter-idempotentIdempotentAutoConfigurationforge.idempotent 及 .token .cache .lock@Idempotentidempotent
forge-starter-openapi-securityOpenApiSecurityAutoConfigurationforge.openapi.security—openapi-security
forge-starter-outboundOutboundAutoConfigurationforge.outbound—outbound
forge-starter-collaborationCollaborationProviderRegistry 等 SPI(无独立 *AutoConfiguration)——collaboration

forge-starter-web 源码目前只有 package-info.java,实际 Web 容器依赖在模块 POM 里(Undertow,排除 Tomcat)。不要把它写成还有一整包 Controller。

Plugin(forge-plugin-parent) ​

artifactId文档
forge-plugin-systemsystem + 使用指南
forge-plugin-jobjob-plugin + 定时任务手册
forge-plugin-messagemessage-plugin + 消息中心
forge-plugin-collaborationcollaboration + 企业协同手册
forge-plugin-generatorgenerator + 代码生成
forge-plugin-flowflow-design
forge-plugin-aiai
forge-plugin-mcpmcp
forge-plugin-externalexternal
forge-plugin-datadata
forge-plugin-capability-corecapability
forge-plugin-capability-platformcapability
forge-plugin-capability-actionscapability
forge-plugin-capability-high-risk-approvalcapability

能力开放四个子模块必须同时出现在 capability,不能只写 parent。

独立服务与客户端 ​

artifactId官方端口文档
forge-admin-server8580Admin 配置
forge-report-server8581Report 配置
forge-flow-server8081Flow 配置
forge-app-server8583App 配置
forge-flow-client—flow-client

FlowClientProperties 类内默认是 http://localhost:8080,Admin 官方 YAML 覆盖为 8081。