Activiti7学习二之部署流程

本文介绍了如何使用Activiti部署流程的两种方法:通过bpmn和png文件直接部署,以及将它们打包成zip进行部署。在Java代码中,通过ProcessEngine和RepositoryService接口实现流程的加载和部署,并展示了涉及的数据库表,如act_re_deployment、act_re_procdef和act_ge_bytearray。
摘要由CSDN通过智能技术生成

第一种,使用bpmn和png文件部署流程
定义完流程后会生成bpmn文件和png文件。

就是把定义的流程部署到activiti的数据库中,也就是把bpmn的xml文件部署到activiti的服务中。

ProcessEngin  engin=ProcessEngins.getDefaultProcessEngin();
RepositoryService service =engin.getRepositoryService();
Deployment deploy=service.createDeployment
.addClasspathResource("/bpmn/test.bpmn")  //加载流程文件
.addClasspathResource("bpmn/test.png")	//加载流程图
.name("test")  //给当前的流程起个名字
.deploy();  //部署
System.out.println("流程部署的id:"+deploy.getId());
System.out.println("流程部署的名称"+deploy.getName());
;   

这个就是一个部署流程的一段代码。
第二种,使用zip来部署流程
把bpmn文件和png文件打包程zip包。

InputStream inputStream=this.getClass.getClassLoader().getResourceStream("bpmn/test.zip");
ZipInputStream zipInputStream=new ZipInputStream(inpuStream);
ProcessEngin  engin=ProcessEngins.getDefaultProcessEngin();
RepositoryService service =engin.getRepositoryService();
Deployment deploy=service
.createDeployment
.addZipInpustream(zipInputstream)
.name("请假申请")
.deploy();
System.out.println("流程部署的id:"+deploy.getId());
System.out.println("流程部署的名称"+deploy.getName());

部署的时候操作的三张表:
act_re_deployment:流程部署定义表,每次部署都会部署到这张表里边。
act_re_procdef:流程定义表,每次部署这个表里边会增加一条记录。
act_ge_bytearray:流程部署资源表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枣泥馅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值