假如你还不知道Activiti是什么,那么工作流引擎对你来说一定也是新的,解决Activiti和工作流知识盲点,看到这里就对了,还有Android同学会误以为是“Activity”,工作流引擎Activiti和Android开发的Activity这是两码事儿,Activiti是一个开源的自动化业务工作流引擎,具体概念就不碎碎念介绍了。我们快速体验一个流程的运行过程。
一、进行环境的部署:
需要准备的环境有Apache tomcat,jdk以及Activiti相关war包。其中,tomcat最好是8版本及以上的,jdk至少1.8,war包需要activiti-admin.war、activiti-app.war以及activiti-rest.war。这些都可以到相关的官网进行下载。
安装好jdk以及tomcat之后,将三个war包直接拷贝到tomcat的webapps文件夹下并启动tomcat。如果tomcat启动成功的话,浏览器访问http://localhost:8080/activiti-app/#/login可以出现下图界面:
输入用户名:admin,密码:test进到页面里面去,如下图:
点击Identity management,再点击Users创建用户,由于这里新建一个简单的二级出差审批流程,所以我会新建三个用户:userdev(申请人),usertl(主管),userhr(人事)。
创建好用户之后,点击Kickstart App创建流程:
到这里需要给TL以及HR节点设置用户:
给TL,HR节点添加完用户之后,点击进行流程保存:
点击Apps创建app模块:
点击添加流程并保存:
二、实操以及流程体验(接下来就可以进行用户userdev登录提交流程,依次经过usertl,userhr审批):
userdev登录:
usertl,userhr登录进行审批,操作跟userdev差不多。
三、查看流程:
访问http://localhost:8080/activiti-admin/#/login,用户名,密码都是admin。
至此,一个简单的Activiti流程完成。
注:如果最后一张图上面红框部分出现乱码的话,可以修改tomcat里面的catalina.bat文件,将set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"改成set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8"即可。