IDEA集成Activiti开发
1 基础准备
1.1 必要软件
JDK6+
IntelliJ IDEA
Tomcat
Maven
1.2 IDEA安装Activiti插件
在插件库中查找actiBPM,安装该插件,如果找不到该插件,请到插件库中下载该包手动安装,插件地址http://activiti.org/designer/update/
1.3 中文乱码处理
安装之后可以直接画制流程,但是在IDEA中流程中中文经常会乱码,需要进行一下处理
修改idea安装目录下的两个文件
C:\ProgramFiles\JetBrains\IntelliJ IDEA 2017.1.4\bin\idea.exe.vmoptions
C:\ProgramFiles\JetBrains\IntelliJ IDEA 2017.1.4\bin\idea64.exe.vmoptions
在这两个文件下增加一行:
-Dfile.encoding=UTF-8
做此修改后,tomcat运行日志会打印中文乱码,所以在还需要在VM options选项中配置
2 Activiti入门例子
2.1 配置文件配置
2.1.1 创建一个Maven工程,整个例子的目录如下:
2.1.2 配置pom.xml
将需要用到的spring和activiti包引入到工程中
2.1.3 配置activiti.cfg.xml文件
2.2 创建流程
2.2.1 绘制流程图:
拖拽右边流程节点,绘制流程图形,流程过程为:员工提出请假申请,然后老板审批。
员工申请节点配置流程id,name和参与人Assignee
老板审批节点同上
2.2.2 生成png文件
如何生成png文件:将MyLeave.bpmn文件后缀改成xml之后,打开xml,在左下角的Designer页签上有一个导出按钮,生成png文件,并将bpmn和png两个文件压缩成zip包来发布流程
2.3 测试流程
2.3.1 初始化创建activiti表结构
执行如下测试代码,此时会在数据库中生成23张表
2.3.2 发布流程:
查看数据库 发布的流程文件信息会保存在下面的三张表中:
2.3.3 启动流程:
2.3.4 完成任务,执行流程
此时流程会执行到员工请假这个节点,需要员工张三完成请假申请任务,老板李四完成审批任务
2.3.5 流程完毕
此时可以查看act_hi_actinst表,看到整个请假流程。
整个流程的过程是 1.发布流程 --->2.启动流程--->3.相关人查看任务完成并完成
数据都是存放在数据库中