Activiti是一个开源的工作流引擎,它实现了BPMN 2.0规范,可以发布设计好的流程定义,并通过api进行流程调度。
1、下载activiti-6.0.0
官方下载地址:https://github.com/Activiti/Activiti/releases/download/activiti-6.0.0/activiti-6.0.0.zip
2、启动运行
注意:tomcat目录不能有中文,否则会报错。
下载解压后将 wars 里面的三个文件拷贝到 tomcat 中的 webapp 下进行启动测试。
activiti-admin:是管理后台,用来删除、查看等流程相关的数据。最大权限
cativiti-app:可以用来创建流程定义开启流程。
activiti-rest:提供rest服务。
启动 tomcat
localhost:8080/activiti-app/ 用户名/密码:admin/test
localhost:8080/activiti-admin 用户名/密码:admin/admin
3、完成一个请假审批流程
普通用户(worker):请假
经理(leader):审批
创建两个用户
(1)点击Identity management
(2)点击 Create user(创建一个worker,一个leader)
注意:信息要填写完整,否则会登录失败。
(3)返回上一层,点击 KictStart App 创建流程
KictStart App --> Create Process
进入到流程设计界面。
在这儿我们就进行简单的设计就好了。
从左边进行拖拉就可以
(4)分配任务
给环节,分配/指定一个用户来完成这个环节的任务。
工人请假环节,选择 worker 用户来完成这个环节的任务。
同理,领导审批环节,选择 leader 用户来完成这个环节的任务。
(5)保存。
4、新建一个app程序
(1)KictStart App-->APP-->create App
选择,上面创建的请假审批流程
(4)保存并发布
(5)查看
5、开始流程的使用
worker 用户登录
(1)登录 worker 用户
(2)点击请假审批程序-->Process-->start process
(3)查看流程图
(4)员工处理这个节点
1,认领/领取这个任务
2,完成这个任务
(5)员工个人任务完成,查看完成情况。
leader 用户登录
(1)请假审批程序--> Tasks
点击Claim 和Complate 与上面worker是一致的。
点击Complate 后整个流程就结束了。你会发现什么都看不到了,那我们应该怎么查看现在的流程现状呢?
6、进入后台管理。
网址: localhost:8080/activiti-admin
账号:admin
密码:admin
可以打开实例,进行查看相应的数据。
参考: