一:Eclipse 插件
- 安装插件:Help -> Install New Software -> Add (Name: Flowable BPMN 2.0 designer , Location: http://www.flowable.org/designer/update/)
- File -> New -> Other… -> Flowable -> Flowable Project
- 右键src.main.resources.diagrams -> New -> Other… -> Flowable -> Flowable Diagram
- 如果底部没有属性面板可以通过 Window -> Show View -> Properties 显示。
- Eclipse -> Preferences -> Flowable -> Save Actions -> 选中 Create process definition image when saving the diagram (通过Ctrl + S保存流程图自动生成对应的图片)
- 生成.bar文件:右键项目根目录 -> Create deployment artifacts。注意在Mac系统上eclipse在2022年以上都没有该菜单,并且当鼠标反复移动到组件上时图片会变的越来越模糊。
二:IDEA第三方插件
- New -> New Flowable BPMN 2.0 file 生成一个.bpmn20.xml 文件
- 右键.bpmn20.xml 通过菜单View BPMN(Flowable) Diagram 打开视图编辑器。
- 通过右键来不停的添加组件。
- 可以通过右边的⚙设置窗口的位置,例如将位置调到底部。
Flowable UI 提供了4个子模块应用(基于Spring Boot )用于绘制流程图以及演示Flowable功能使用。
三:部署Flowable UI
3.1下载flowable-6.6.0.zip
https://github.com/flowable/flowable-engine/releases/tag/flowable-6.6.0 下载flowable-6.6.0.zip
3.2 tomcat部署flowable
- 将Flowable发行包中wars文件夹下的flowable-ui.war、flowable-rest.war文件,复制到Tomcat的webapps文件夹下。
- 运行bin/startup.sh(在Mac OS或Linux下),或bin/startup.bat(在Windows下)脚本,启动Tomcat服务器,启动后需要等一会才可访问。
- http://localhost:8080/flowable-ui 使用admin/test登录。
3.3 Flowable IDM: 身份管理应用程序
identity manage身份管理为所有Flowable UI应用提供单点登录认证功能,并且为拥有IDM管理员权限的用户提供了管理用户
、组
与权限
的功能。
- 创建用户
- 权限控制
3.4 Flowable Modeler:建模器应用程序
让具有建模权限的用户可以创建流程模型
、表单
、决策表
与应用定义
。
- 创建流程
- 为节点分配用户
- 保存流程以后查看详情,可以下载.bmpn20.xml文件。
- 应用程序 -> 创建项目 -> 指定BPMN -> 保存 -> 查看详情 -> 发布 。
3.5 Flowable Task 任务应用程序
提供了启动流程实例
、编辑任务表单
、完成任务
、以及查询流程实例与任务
的功能。
- Flowable UI -> 任务应用程序 -> 启动一个新流程,然后跟踪其进度。
- 显示图:查看流程对应的审批节点以及正在审批的节点(绿色)。
- 张三完成审批(注意:审批的用户需要有访问workflow应用的权限)
- lisi用户登录完成经理审批。
- 查看当前用户已经审批的任务。
3.6 Flowable Admin: 管理应用程序
让具有管理员权限的用户可以查询BPMN、DMN、Form及Content引擎,并提供了许多选项用于修改流程实例、任务、作业等。管理应用通过REST API连接至引擎,并与Flowable Task应用及Flowable REST应用一同部署。
流程引擎