「Activiti精品 悟纤出品」核心类以及如何在SpringBoot集成说明 - 第328篇

前言

       原本是计划直接开干,讲解如何在Spring Boot中如何集成Activiti的,但在实操的时候,发现直接开干的话,确实有点难于理解。本篇先把思路和概念性的东西过掉,这样后续对于怎么集成就会比较好理解。

一、Activiti流程模型搭建回顾

1.1 核心的几个步骤

       我们回顾下之前的文章中流程模型搭建的核心步骤,这里以activiti6的操作来进行说明,如果你还不知道怎么流程搭建的,请回看文章《「工作流Activiti」流程模型搭建-小试牛刀》。

       我们来简单回顾一下核心的步骤:

(1)创建用户和用户组:主要是用于流程中的发起和审批使用的。

(2)创建流程实例:用于流程的设计,具体的操作就是使用了可视化的操作,进行BPMN规定的元素进行操作,最终就是一个XML的文件。

(3)创建表单:用于流程某些节点的数据源,比如提交请假审批,那么就要有一个请假单进行填写。

(4)创建App和发布:我们通过创建一个应用,然后应用中绑定流程进行流程的发布,发布之后的流程就可以进行操作了,用户可以发起此应用发起流程。

1.2 其它说明

       我们在使用activiti-app的种种操作,核心就是为了获取到bpmn文件,在和spring boot集成的时候,这个文件就是核心了,那么我们是必须要使用activiti-app才能进行创建bpmn文件嘛,答案:不是。在前面的小节,我们也介绍了相应的工具的插件,在实际开发的过程中,开发人员使用插件的方式肯定是比activiti-app的方式方便呐。

二、Spring Boot中集成Activiti说明

2.1 集成说明

       对于Spring Boot中的集成一般都是引入相关的依赖即可。

对于activiti6和7的依赖是有很大的区别的:

Actviti6:

 
  1. <dependency>

  2. <groupId>org.activiti</groupId>

  3. <artifactId>activiti-spring-boot-starter-basic</artifactId>

  4. <version>6.0.0</version>

  5. </dependency>

Actviti7:

 
  1. <dependency>

  2. <groupId>org.activiti</groupId>

  3. <artifactId>activiti-spring-boot-starter</artifactId>

  4. <version>7.1.0.M6</version>

  5. </dependency>

      当然对于依赖而言,只是这个依赖配置不一样,但是底层的一些核心还是一样的。

2.2 集成思路

       对于Activiti的单独使用我们已经有了一个了解,对于如何集成,和activiti的使用有一定的相通之处。

       我们看看核心的一些点:

2.2.1 构建流程图文件bpmn

       对于流程图而言,最新的就是这个bpmn描述文件了,所以我们第一步就是要有这么一个文件才能后续的操作。

2.2.2 流程的操作

       不管是流程的发布还是流程的发起、审批都是流程的操作,在activiti-app中是activiti-app这个工程的底层帮我们完成了,那么底层是如何完成的呐,是不是activiti的引擎进行完成的呢,是的。

Activiti的工作流引擎帮我们把这些在流程中的节点进行进行处理,以完成整个流程。那么在我们自己集成的Spring Boot中,引入了activiti相关的jar文件,那么对于要发起流程是不是只要调用activiti中的相关的发起流程方法就好了。

。。。。。。。。。。。。。。。。。

版权原因,完整文章,请参考如下:「Activiti精品 悟纤出品」核心类以及如何在SpringBoot集成说明 - 第328篇

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值