Flowable工作流引擎中文文档完全指南
Flowable是一个轻量级、高性能的开源业务流程引擎,支持BPMN 2.0、CMMN 1.1和DMN 1.1标准。本文档将为您详细介绍Flowable项目的结构、功能模块以及使用方式。
项目架构概览
本项目采用多版本并行的文档结构,包含V6.4.2、V6.5和V6.5.0三个主要版本,每个版本都提供完整的中英文用户指南。
核心模块结构:
项目根目录/
├── V6.5.0/ # 最新版本文档
│ ├── docs/
│ │ ├── public-api/ # 公共API文档
│ │ └── userguide/ # 用户指南
│ │ ├── scripts/ # 生成脚本
│ │ └── src/ # 源代码
│ │ ├── en/ # 英文文档
│ │ └── zh_CN/ # 中文文档
├── sql/ # 数据库脚本
│ ├── create/ # 创建脚本
│ ├── upgrade/ # 升级脚本
│ └── drop/ # 删除脚本
└── 框架bug列表/ # 已知问题记录
文档版本说明
项目维护了多个Flowable版本的用户指南:
- V6.5.0:最新稳定版本,包含最全面的功能文档
- V6.5:上一个主要版本
- V6.4.2:历史稳定版本
每个版本都提供完整的用户指南,涵盖BPMN、CMMN、DMN、Form等核心模块。
核心功能模块
BPMN业务流程管理
BPMN模块是Flowable最核心的功能,支持完整的BPMN 2.0规范:
- 流程定义与部署
- 流程实例管理
- 任务分配与执行
- 网关与事件处理
- 表单集成
CMMN案例管理
CMMN模块支持案例管理模型,适用于非结构化业务流程:
- 案例定义与生命周期
- 计划项管理
- 哨兵条件配置
- 人工任务处理
DMN决策管理
DMN模块提供业务规则和决策表管理:
- 决策表设计与执行
- 业务规则引擎
- 决策服务集成
Form表单管理
表单模块支持动态表单设计和管理:
- 表单定义与版本控制
- 表单字段配置
- 表单数据绑定
数据库支持
Flowable支持多种主流数据库,项目提供了完整的SQL脚本:
支持的数据库类型:
- MySQL
- PostgreSQL
- Oracle
- Microsoft SQL Server
- DB2
- H2
- HSQL
脚本分类:
- 创建脚本:各引擎的初始化表结构
- 升级脚本:版本间的数据库迁移
- 删除脚本:清理数据库表结构
快速开始指南
环境要求
- Java 8或更高版本
- 支持的数据库之一
- Maven 3.x
项目克隆与配置
git clone https://gitcode.com/gh_mirrors/fl/flowable-userguide
cd flowable-userguide
文档生成
项目提供了便捷的文档生成脚本:
# 生成HTML文档
./V6.5.0/docs/userguide/scripts/generate-html.sh
# 生成PDF文档
./V6.5.0/docs/userguide/scripts/generate-pdf.sh
开发工具配置
为了获得最佳的开发体验,建议配置以下工具:
- IntelliJ IDEA:安装AsciiDoc插件
- Asciidoctor:本地文档生成工具
学习路径建议
- 基础入门:从BPMN模块开始,了解基本概念
- 实践操作:使用示例代码进行实际开发
- 高级特性:深入学习CMMN、DMN等高级功能
- 集成应用:将Flowable集成到现有系统中
技术特点
- 轻量级设计:核心引擎体积小,启动快速
- 标准兼容:全面支持BPMN、CMMN、DMN等行业标准
- 扩展性强:支持自定义扩展和插件开发
- 社区活跃:拥有活跃的开源社区支持
适用场景
Flowable工作流引擎适用于:
- 企业业务流程自动化
- 审批流程管理
- 规则决策系统
- 案例管理系统
通过本项目的完整文档,您可以快速掌握Flowable工作流引擎的使用方法,构建高效可靠的业务流程应用。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





