Flowable-UI 入门指南:从零开始的 BPM 之旅
什么是Flowable-UI?
Flowable-UI 是 Flowable BPM 平台的用户界面组件,作为一个轻量级的开源工具,它提供了直观的图形化界面,让用户能够便捷地进行业务流程管理。无需编写代码,用户就能快速验证和实现业务流程逻辑,这使其成为流程原型开发的理想选择。
核心模块
Flowable-UI 整合了四个核心模块,每个模块都专注于特定的功能领域:
- Flowable Modeler(流程建模器)
- 基于 BPMN 2.0 标准的流程设计工具
- 支持拖拽式的流程图设计
- 可视化的流程定义和编辑功能
- Flowable Task(任务管理)
- 流程实例的启动和管理
- 用户任务的处理和分配
- 实时流程状态跟踪
- Flowable Admin(管理控制台)
- 流程引擎的监控和管理
- 提供数据查询功能
- 流程调试工具
- Flowable IDM(身份管理)
- 用户和角色管理
- 权限控制
- 支持单点登录
- 多应用协同管理
主要功能
通过 Flowable-UI,用户可以实现以下核心功能:
- 直观地创建和编辑业务流程
- 支持多种建模标准:
- BPMN(业务流程建模与符号)
- CMMN(案例管理模型与符号)
- DMN(决策模型与符号)
- BPMN(业务流程建模与符号)
- 覆盖从流程设计到执行的完整生命周期管理
快速部署
Flowable-UI 提供了 Docker 镜像,可以通过以下简单步骤快速部署。
1. 使用默认 H2 数据库部署
最简单的部署方式是使用默认的 H2 内存数据库:
docker run -p 8080:8080 flowable/flowable-ui
2. 使用 MySQL 数据库部署
在生产环境中,建议使用 MySQL 等关系型数据库来持久化数据。以下是使用 MySQL 的部署步骤,完整的部署配置代码可以在 GitHub 仓库 中找到。
- 创建配置文件
flowable-default.properties
,并修改下面的配置:
# 数据库配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://mysql:3306/flowable?characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
下载 MySQL 驱动:
- 从 Maven 中央仓库下载 MySQL 驱动:mysql-connector-java-8.0.27.jar
创建
docker-compose.yml
文件:
version: '3'
services:
flowable-ui:
image: flowable/flowable-ui
container_name: flowable-ui
restart: always
ports:
- 8080:8080
volumes:
- ./flowable-default.properties:/app/WEB-INF/classes/flowable-default.properties
- ./mysql-connector-java-8.0.27.jar:/app/WEB-INF/lib/mysql-connector-java-8.0.27.jar
mysql:
image: mysql:5.7
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: flowable
restart: always
volumes:
- ./data/mysql/data:/var/lib/mysql
- 启动服务:
docker-compose up -d
- 访问应用
部署完成后,访问以下地址:
- 打开浏览器访问 http://localhost:8080/flowable-ui
- 默认登录凭据:
- 用户名:admin
- 密码:test
适用场景
Flowable-UI 特别适合以下场景:
- 需要快速验证业务流程逻辑的项目
- 希望通过可视化方式设计流程的团队
- 追求低代码/无代码流程开发的组织
- 需要统一的流程管理平台的企业
通过 Flowable-UI,企业可以显著提升业务流程的设计和管理效率,实现流程自动化的快速落地。
重要提示
自 Flowable 7.0.0 版本起,Flowable-UI 应用程序(包括 Flowable Modeler、Task、Admin 和 IDM)已从开源项目中移除。本文内容适用于 Flowable 6.x 及更早版本的历史参考。