springboot整合activity6_ Activiti流程定義部署之ZIP方式(無廢話版)--------------------------------------------(三)

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";
  }

 

 

無數據了

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章