工作流在项目中非常常用,这里先来看两张图:
第一张:
第二张:
对以上两张图进行说明:
假设这两张图就是华谊兄弟的请假流程图
图的组成部分:
人物:范冰冰、冯小刚、王中军
事件(动作):请假、批准、不批准
工作流(Workflow):就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。目前市面上常用的工作流引擎包括jbpm、activiti和OSWorkflowOSWorkflow。
1、新建项目sc-activiti,对应的pom.xml文件如下
2、新建配置文件application.yml
3、新建请假流程文件holiday.bpmn
对应的bpmn文件的图形如下
4、新建springboot启动类
备注:一定要忽略SecurityAutoConfiguration.class,否则会出现如下异常。
5、新建一个controller,用来启动请假流程
6、启动项目并进行验证
查看日志,项目启动成功
访问:http://127.0.0.1:8081/ad
从控制台看到打印出请假流程审批的对应日志。
再从数据库的数据变化看,自带创建了如下表结构
如果使用sql语句查看相应的表可以看到对应的库表里留下了相应的请假及审批记录信息。
看到这里了,不关注一下么
JAVA乐园
一码不扫,何扫天下
领取专属 10元无门槛券
私享最新 技术干货