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";
}
無數據了