Activiti7 入门篇
1. 工作流
简单地来讲,工作流就是在计算机的协助下实现流程的自动化控制。目前,笔者熟知的主流的框架有:Camunda 、Flowable 、Activiti 、jBPM、还有我们国产的盘古BPM、云程。其中,Camunda 、Flowable 都有商业版(企业版)和非商业版(社区开源版)。
技术产品各有千秋,Flowable专注于流程引擎,Activiti现在专注于Cloud。笔者最推荐Camunda,盘古BPM还没用过看起来应该也挺好用的。
关于Camunda补充几篇文章
- Camunda开源版与商业版的差异
- idea开发工作流使用camunda-model进行activiti7的开发
- 基于camunda如何实现会签:camunda会签流程配置与原理解析
2. 流程设计器
笔者亲测,IntelliJ IDEA 2021.1 (Ultimate Edition) 不支持 actiBPM插件。
强烈推荐用 camunda-modeler ,或者用 bpmn-js
首先,下载Camunda
https://camunda.com/download/
解压以后,直接双击.exe文件运行
也可以在IDEA中把它作为外部工具用
笔者更习惯直接双击.exe打开
Activiti为Eclipse开发了一个BPM插件“Activiti Eclipse Designer”
https://www.activiti.org/userguide/index.html#activitiDesigner
为了使用Activiti Designer,笔者又下载了Eclipse IDE,专门为了Activiti开发
3. Activiti7 快速开始
工作流的作用是实现流程的自动化控制。使用Activiti这种工作流框架大致都分为以下几个步骤:
- 流程定义
- 部署流程定义
- 启动流程实例
- 查询代表任务
- 完成任务
- 结束流程
术语补充:
- BPM :业务流程管理
- BPMN :业务流程模型和符号
首先,来引入依赖
1 <dependency> 2 <groupId>org.activiti</groupId> 3 <artifactId>activiti-spring-boot-starter</artifactId> 4 <version>7.1.0.M6</version> 5 </dependency>