2019最新Activiti6.0部署流程图到数据库
1.首先,创建流程图
2.创建方式:
在src下面右键
3.写上文件名然后ok
4.设计流程图
5.流程设计好之后,复制一份修改后缀,把bpmn后缀修改为xml后缀,使用快捷键SHIFT+F6
改好后缀名之后,选中文件,继续执行下一步使用快捷键CTRL+ALT+SHIFT+U
会出现以下界面
以上bpmn文件和png文件创建好之后就开始代码的编写
部署有两种方式
1.部署单个流程定义文件
/**
* 部署流程定义(操作数据表:act_re_deployment、act_re_procdef、act_ge_bytearray))
*/
@Test
public void test04() {
//获得一个构建器对象,用于加载流程定义的文件(test01.bpmn,test01.png)完成流程定义的部署
DeploymentBuilder deployment = defaultProcessEngine.getRepositoryService().createDeployment();
//读取单个流程的定义文件
//加载流程定义的文件
deployment.addClasspathResource("test01.bpmn");
deployment.addClasspathResource("test01.png");
deployment.name("请假流程部署图");
//部署流程定义
Deployment deploy = deployment.deploy();
System.out.println(deploy.getId());
}
2.部署zip压缩文件
/**
* 部署流程定义(操作数据表:act_re_deployment、act_re_procdef、act_ge_bytearray))
*/
@Test
public void test04() {
//获得一个构建器对象,用于加载流程定义的文件(test01.bpmn,test01.png)完成流程定义的部署
DeploymentBuilder deployment = defaultProcessEngine.getRepositoryService().createDeployment();
//读取单个流程的定义文件
//加载流程定义的文件
//读取zip压缩文件
deployment.addZipInputStream(new ZipInputStream(this.getClass().getClassLoader().
getResourceAsStream("src.zip")));
deployment.name("请假流程部署图");
//部署流程定义
Deployment deploy = deployment.deploy();
System.out.println(deploy.getId());
}
运行之后查看数据库对应的三张表
act_re_deployment、act_re_procdef、act_ge_bytearray
注意:Activiti每次部署id增加2500,也就是第一次部署的id为1,第二次部署的id为2501