SpringBoot+flowable快速实现工作流,so easy!

推荐:Spring微服务分布式架构:“某滴出行”项目实战+面试汇总(附全套面试题MD文档+项目源码+白皮书)

背景

使用flowable自带的flowable-ui制作流程图

使用springboot开发流程使用的接口完成流程的业务功能

flowable-ui部署运行

flowable-6.6.0 运行 官方demo

参考文档:https://flowable.com/open-source/docs/bpmn/ch14-Applications/

1、从官网下载flowable-6.6.0 : https://github.com/flowable/flowable-engine/releases/download/flowable-6.6.0/flowable-6.6.0.zip

2、将压缩包中的 flowable-6.6.0\wars\flowable-ui.war 丢到Tomcat中跑起来

3、打开http://localhost:8080/flowable-ui 用账户:admin/test 登录

4、进入APP.MODELER创建流程,之后可以导出流程到项目中使用,或者配置

apache-tomcat-9.0.37\webapps\flowable-ui\WEB-INF\classes\flowable-default.properties连接本地数据库

注意:需要将java驱动jar(mysql-connector-java-5.1.45.jar)复制到 apache-tomcat-9.0.37\webapps\flowable-rest\WEB-INF\lib这样创建的流程后端程序就能直接使用

绘制流程图

根据业务需要在 flowable-ui>APP.MODELER里面绘制流程图,示例如上图。先解释一些概念。

事件(event)通常用于为流程生命周期中发生的事情建模,图里是【开始、结束】两个圈。

顺序流(sequence flow)是流程中两个元素间的连接器。图里是【箭头线段】。

网关(gateway)用于控制执行的流向。图里是【菱形(中间有X)】

用户任务(user task)用于对需要人工执行的任务进行建模。图里是【矩形】。

简单的工作流大概就这些元素(还有很多这里就不扩展了)。下面描述一下工作流是如何流动的。

首先启动了工作流后,由【开始】节点自动流向【学生】节点,等待该任务执行。任务被分配的学生用户执行后流向 【老师】节点,再次等待该任务执行。被分配的老师用户执行后流向 【网关】,网关以此检查每个出口,流向符合条件的任务,比如这里老师执行任务时是同意,就流向【校长】节点,等待该任务执行。执行后跟老师类似,同意后就流向【结束】节点,整个流程到此结束。

绘图细节:

1、保留流程模型

2、顺序流可以设置流条件来限制流动,比如上面的网关出口就设置了条件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值