因公司对流程引擎的需要,觉得有必要记录一下从入坑到爬坑到项目实施的进阶过程,对有需要的朋友也可以借鉴。
开发及运行环境:Apachetomcat9.0+mysql8.0+jdk至少1.8
eclipse+springboot+ActivitiBPMN2.0designer
activiti-6.0.0
开发语言及扩展语言javebpmn
第一步:activiti-6.0.0运行环境搭建
安装Apachetomcat9.0+mysql8.0(不会的自己百度)
解压activiti-6.0.0
将wars下三个war包直接拷贝到tomcat的webapps文件夹下并启动tomcat,将database/create/下数据库文件导入mysql
修改数据库配置文件
D:\ProgramFiles\ApacheSoftwareFoundation\Tomcat9.0\webapps\activiti-admin\WEB-INF\classes\META-INF\activiti-admin\activiti-admin.properties(网上说这一步也要修改但我部署后发现是不用修改的,修改后反而不能访问,因为缺少必要的连接组件,具体缺少哪个没去研究,但这只是通过API去访问app数据,所以没有必要去配置)。
D:\ProgramFiles\ApacheSoftwareFoundation\Tomcat9.0\webapps\activiti-app\WEB-INF\classes\META-INF\activiti-app\activiti-app.properties
app
然后重启tomcat
activiti-app:localhost:/activiti-app/。用户名/密码:admin/test。activiti-admin:localhost:/activiti-admin。用户名/密码:admin/admin。
Admin主要配置这里要指向APP的端口号
运行成功。
输入用户名:admin,密码:test进到页面里面去,如下图:
点击Identitymanagement,再点击Users创建用户,由于这里新建一个简单的二级出差审批流程,所以我会新建三个用户:userdev(申请人),usertl(主管),userhr(人事)。
创建好用户之后,点击KickstartApp创建流程:
到这里需要给TL以及HR节点设置用户:
给TL,HR节点添加完用户之后,点击进行流程保存:
点击Apps创建app模块:
点击添加流程并保存:
二、实操以及流程体验(接下来就可以进行用户userdev登录提交流程,依次经过usertl,userhr审批):
userdev登录:
usertl,userhr登录进行审批,操作跟userdev差不多。
三、查看流程:访问localhost:/activiti-admin/#/login,用户名,密码都是admin。
经测试是可用的,过程是一样的我就没有自己做图了。我讲一些上边没有的,也比较有用的,比如:
1、指定流程时自定义表单
这里可以关联一个表单可以事先定义也可以从流程中去定义
2、审核人
对于节点执行人可以是一个组也可是候选人。至于怎么定义发起人是部门经理,并没有说怎么做,以后再说。至此Activiti6.0测试环境完成