【入门篇】Activiti流程部署两种方法

本文介绍两种Activiti工作流程的部署方法:一是直接部署单个bpmn和png文件;二是通过部署包含bpmn和png文件的zip压缩包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求

  将绘制好的工作流程图,进行部署定义,这里有两种方法

首先创建processEngine

 

//创建processEngine
	private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

 

方法一:

单个文件部署流程,直接操作绘制好的bpmn和png文件资源,代码如下:

 

public void deployment(){
		//使用RespositoryService
		RepositoryService repositoryService = processEngine.getRepositoryService();
		//部署bpmn文件和png文件
		//bpmn文件名
		String resourceName_bpmn = "purchasingflow01.bpmn";
		InputStream inputStream_bpmn = this.getClass().getClassLoader().getResourceAsStream("diagram/purchasingflow01.bpmn");
		
		//bpmn文件名
		String resourceName_png = "purchasingflow01.png";
		InputStream inputStream_png = this.getClass().getClassLoader().getResourceAsStream("diagram/purchasingflow01.png");
		
		//部署对象
		Deployment deployment = repositoryService.createDeployment()
				.addInputStream(resourceName_bpmn, inputStream_bpmn)//部署bpmn
				.addInputStream(resourceName_png, inputStream_png)//部署png
				.deploy();
		//部署id
		System.out.println("部署id:"+deployment.getId());
		System.out.println("部署时间:" + deployment.getDeploymentTime());
	}

 

方法二:

压缩包部署方法,将绘制好的bpmn和png资源压缩为zip,后期部署的时候,直接读取zip文件完成流程部署,代码如下:

 

public void deployProcessByZip(){
		//定义zip输入流
		InputStream inputStream = this
				.getClass()
				.getClassLoader()
				.getResourceAsStream("cn/itcast/activiti/first/purchasingflow.zip");
		ZipInputStream zipInputStream = new ZipInputStream(inputStream);
		//获取repositoryService
		RepositoryService repositoryService = processEngine
				.getRepositoryService();
		//流程部署
		Deployment deployment = repositoryService.createDeployment()
				.addZipInputStream(zipInputStream)
				.deploy();
		System.out.println("流程部署id:" + deployment.getId());
		System.out.println("流程部署名称:" + deployment.getName());
		
	}


本人工程文件资源和java类目录结构如下:

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

女汉纸一枚

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

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

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

打赏作者

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

抵扣说明:

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

余额充值