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-coreExceptionAutoConfigurationJacksonConfigforge.authforge.cryptoforge.logforge.demo@ApiEncrypt @ApiDecrypt @ApiPermissionIgnore @IgnoreTenant @OperationLog @RefreshScopecore
forge-starter-ormMybatisPlusConfigorm
forge-starter-webcom.mdframe.forge.starter(Undertow,无独立 AutoConfiguration 类)web
forge-starter-cacheManagedCacheAutoConfigurationRedissonConfigforge.cache@ForgeCacheable @ForgeCachePut @ForgeCacheEvict @ForgeCacheConfigcache
forge-starter-authSaTokenConfigSaTokenConfigLoaderforge.captchaauth
forge-starter-log操作日志组件(无独立 AutoConfiguration 类名)复用 forge.log@OperationLog 配合log
forge-starter-transTransAutoConfiguration@DictTrans @DictTranslate @TransFieldtrans
forge-starter-fileFileAutoConfigurationforge.filefile
forge-starter-excelExcelAutoConfiguration@ExcelColumn @ExcelExportexcel
forge-starter-configConfigAutoConfigurationPropertyRefreshAutoConfigurationconfig.datasourceconfig
forge-starter-job@ScheduledJob / @JobHandler@ScheduledJob @JobHandlerjob
forge-starter-idIdAutoConfigurationuid.cacheuid.defaultid
forge-starter-datascopeDataScopeAutoConfigurationforge.datascope@DataScopeIgnoredatascope
forge-starter-messageMessageAutoConfigurationforge.messagemessage
forge-starter-tenantTenantAutoConfigurationforge.tenantforge.business.datasource@TenantBusinessDataSourcetenant
forge-starter-cryptoCryptoAutoConfigurationJacksonCryptoConfigurationforge.crypto.internal-call@CryptoField @Desensitizecrypto
forge-starter-websocketWebSocketConfigforge.websocketwebsocket
forge-starter-api-configApiConfigAutoConfigurationforge.api-configapi-config
forge-starter-socialSocialAutoConfigurationforge.socialsocial
forge-starter-idempotentIdempotentAutoConfigurationforge.idempotent.token .cache .lock@Idempotentidempotent
forge-starter-openapi-securityOpenApiSecurityAutoConfigurationforge.openapi.securityopenapi-security
forge-starter-outboundOutboundAutoConfigurationforge.outboundoutbound
forge-starter-collaborationCollaborationProviderRegistry 等 SPI(无独立 *AutoConfigurationcollaboration

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-clientflow-client

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