1.源码地址:https://github.com/heidaodageshiwo/springbootactivity
这里的zip就是刚才使用的png与bpmn,把他给压缩了一下
// * 部署流程定义
@RequestMapping("/deployWithZIP")
public String deployWithZIP() {
InputStream inputStream=this.getClass() // 获取当前class对象
.getClassLoader() // 获取类加载器
.getResourceAsStream("helloworld/helloWorld.zip"); // 获取指定文件资源流
ZipInputStream zipInputStream=new ZipInputStream(inputStream); // 实例化zip输入流对象
Deployment deployment= repositoryService.createDeployment()
.addZipInputStream(zipInputStream)
.name("HelloWorld流程")
.deploy();
System.out.println("流程部署ID:"+deployment.getId());
System.out.println("流程部署Name:"+deployment.getName());
return "deployWithZIP";
}
act_re_deployment 流程定义部署表:
act_re_procdef 流程定义表
流程定义表里,我们发现VERSION_字段 版本升级了,KEY依然是一样的;
act_ge_bytearry 资源文件表
act_ge_property 属性表
这里的next_dbid是主键策略,就是规定好了下一次生成的id就是10001;
运行start:
// * 启动流程实例
@RequestMapping("/start")
public String start() {
ProcessInstance processInstance= runtimeService.startProcessInstanceByKey("myFirstProcess");
System.out.println("流程实例ID:"+processInstance.getId());
System.out.println("流程定义ID:"+processInstance.getProcessDefinitionId());
return "start";
}
无数据了