0%

Activiti-工作流入门

Activiti部署

环境准备

环境准备这块需要准备的东西不多,有一下三块,其中JDK是Java的运行环境,Tomcat是Activiti的运行容器,Activiti压缩包中主要是要其中的war包,用作部署在Tomcat容器中

  • JDK1.8
  • Tomcat8
  • Activiti的压缩包

安装JDK1.8

这块就不多讲了,自己百度,网上有很多资料,尽量不要使用CentOS自带的OpenJdk,容易出现问题

Tomcat8安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 下载Tomcat
[root@localhost Download]# wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.50/bin/apache-tomcat-8.0.50.zip
# 解压缩
[root@localhost Download]# unzip apache-tomcat-8.0.50.zip
# 创建Tomcat程序安装目录
[root@localhost Download]# mkdir /usr/local/tomcat
# 把Tomcat移到安装目录下
[root@localhost Download]# mv apache-tomcat-8.0.50 /usr/local/tomcat/
[root@localhost Download]# cd /usr/local/tomcat/bin/
# 添加执行权限,没有执行权限,文件是没法运行的
[root@localhost bin]# chmod +x *.sh
# 启动Tomcat程序
[root@localhost bin]# ./startup.sh
# 添加防火墙端口开放
[root@localhost bin]# firewall-cmd --add-port=8080/tcp --permanent
[root@localhost bin]# firewall-cmd --reload

Activiti下载及部署

1
2
3
4
5
6
7
8
9
10
11
12
# 下载
[root@localhost Download]# wget https://github.com/Activiti/Activiti/releases/download/activiti-6.0.0/activiti-6.0.0.zip
# 解压缩
[root@localhost Download]# unzip activiti-6.0.0.zip
[root@localhost Download]# cd activiti-6.0.0/
# 把activiti的war包拷贝到tomcat下进行部署
[root@localhost activiti-6.0.0]# cp wars/* /usr/local/tomcat/apache-tomcat-8.0.50/webapps/
# 重启Tomcat
[root@localhost activiti-6.0.0]# ps -ef|grep java
[root@localhost activiti-6.0.0]# kill -9 2642
[root@localhost activiti-6.0.0]# cd /usr/local/tomcat/apache-tomcat-8.0.50/bin/
[root@localhost activiti-6.0.0]# ./startup.sh

创建流程体验

创建三个不同的用户作为流程参与者

ID Email Name Remark
admin admin Administrator 系统默认用户,不需要创建,默认就有
userdev userdev@126.com userDEV 流程发起者,开发人员
userhr userhr@126.com userHR 人资
usertl usertl@126.com userTL TeamLeader
  1. 登录系统,系统地址为http://192.168.2.163:8080/activiti-app,默认的admin密码为test
  2. 打开上面的界面后,点击“Users”TAB页卡,然后点击页面中的“Create User”按钮,打开用户创建界面
  3. 其中Password随意自己记下来就可以,后面会用到FirstName也是随意的

设计一个二级审批流程

流程的流程图如下

  1. 回到主页面,点击Kickstart App创建流程
  2. 点击“Create Process”按钮,打开新增流程界面
  3. 填写流程的基础信息,其中需要注意Model Key是作为流程之间唯一性的标识,也就是不能和其他流程重复
  4. 点击图中的圆圈,点击圆圈右侧的头像,可以新增一个节点
  5. 双击新增节点,可编辑节点的名称,点击节点,下方的Assignments可以设置本节点的参与者
  6. 然后再设置下HR审批节点上的参与者信息

参与者协同完成流程