Activiti的简介以及项目的搭建

一、activiti简介:

Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN2.0标准。
Activiti是一种轻量级,可嵌入的BPM引擎,而且还设计适用于可扩展的云架构。
Activiti将提供宽松的Apache许可2.0,同时促进Activiti BPM引擎和BPMN 2.0的匹配。

二、activiti的七大马车

1.RepositoryService:提供一系列管理流程部署和流程定义的API。
2.RuntimeService:在流程运行时对流程实例进行管理与控制。
3.TaskService:对流程任务进行管理,例如任务提醒、任务完成和创建任务等。
4.IdentityService:提供对流程角色数据进行管理的API,这些角色数据包括用户组、用户及它们之间的关系。
5.ManagementService:提供对流程引擎进行管理和维护的服务。
6.HistoryService:对流程的历史数据进行操作,包括查询、删除这些历史数据。
7.FormService:表单服务。

三、activiti的应用场景

多人协作的(或者需要动态变动)的业务流程场景。

参考来源:https://www.jianshu.com/p/972613558ba1

Activiti官网:http://www.activiti.org/

四、项目的搭建

首先构建一个maven项目(File—>new—>project…)虽然我搭建的是一个boot的项目,都一样咯,我看也有人搭建maven的,嘻嘻嘻(不正经的一笑…)

java activity工作流原理 java工作流引擎开发activiti_java


好了,不开玩笑,接着操作,直接下一步,我选择的Java8,这个时候就基本完成了

java activity工作流原理 java工作流引擎开发activiti_maven_02


接下来我们安装所需要的插件(actiBPM)Ctrl+Alt+s打开settings,找到Plugins,重点来了,我怎么都搜不到所需插件,于是我试着搜activi,结果真的有,我就安装了,但是发现不对(PS:下图有actiBPM是因为我已经装好了)

java activity工作流原理 java工作流引擎开发activiti_java activity工作流原理_03


因为一直找不到这个插件,我想着无非就两种可能,插件不维护下架了,idea版本不支持(我是2019.3的),如果下架,那就得另辟蹊径了,于是我去官网找这个插件,居然找到了,那就简单了,手动导入插件即可插件jar包下载地址:https://plugins.jetbrains.com/plugin/7429-actibpm/versions

java activity工作流原理 java工作流引擎开发activiti_java_04


下载好插件后,在idea中手动导入,(plugins—>⚙—>install…),到下载路径下找到jar包,点击Restart重启idea,那么至此前期准备工作就完成了!

java activity工作流原理 java工作流引擎开发activiti_intellij-idea_05