flowable初体验踩坑及概述
- 遵守bpmn2.0协议(前提)(还在找比较好用的绘图工具)
- 可以使用idea插件进行绘图保存成xml进行改造编写
- Flowable BPMN visualizer和JBoss jBPM , 暂时使用的是idea的这两个插件
- 先右键创建一个Flowable bpmn 2.0 文件 路径默认是 resource/processes下
- 右键点击文件 选择 view flowable diagram
- 再在弹出的面板上右键添加各种元素节点 , 就可以开始设计了
- 直接双击bpmn2.0的xml文件可以查看源码 , 并在源码中添加想要增加的函数/参数等
- flowable_ui
- 看着画图还挺好用的,暂时没研究明白,大概操作就是画图-导出-导入项目里面
- 参考写的很全了<Flowable UI应用安装>
- 使用的是MySQL5.7数据库(应该也支持Oracle数据库,其他的暂时没有用到)
- 出现的第一个问题,不会自动创建数据库 , 报错xxxtable doesn’t exist的问题
解决办法: 在url链接的后面拼上这一段 nullCatalogMeansCurrent=true
, 使用flowable大概会创建79个表来完成功能的需要
如果不想自动重建 , 可以在boot配置文件中设置一下 database-schema-update: false
- springboot 2.6.13
- 在高版本中,集成失败了...不知道怎么回事...暂时先用这个版本
- 用户的角色可以分为三类逻辑,第一、和工作流沟通的逻辑,它负责启动流程和通知流程的流转,第二类为服务提供者,即工作流不能提供的服务,需要第三方或业务方自己计算结果,比如:支付接口。第三类为消息处理逻辑,这里的消息大概为任务的创建,任务的签收,任务的完成,流程的创建,流程的结束等等,处理消息的角色可以根据自己的职责处理不同的任务类型或流程类型。