天天看點

activiti 自動部署流程

1. activiti 在 7 之前需要執行  api才能部署流程,在最新的 7版本中,和spring的結合使得 activiti 可以自動部署流程.

2. 對于版本有要求,根據官方文檔, GA為穩定版本,但是7.0的GA版本隻有JDK11才能編譯,是以在社群的回報下,activiti 推出了 7.0的SR1版本,這個版本同時支援JDK8和11,是以我們直接使用SR1版本即可

https://mvnrepository.com/artifact/org.activiti/activiti-spring-boot-starter

// https://mvnrepository.com/artifact/org.activiti/activiti-spring-boot-starter
implementation group: 'org.activiti', name: 'activiti-spring-boot-starter', version: '7.0.0.SR1'      

在往後的 M 版本會有各種各樣的錯誤,比如:字段丢失,無法自動加載等等.

3.我們可以使用 activiti 的bmpn eclipse 插件來   Name : Activiti BPMN 2.0 designer   Url:  http://activiti.org/designer/update/ 

來畫流程圖

畫好的流程圖放在 spring boot 工程下 resources 的processes 即可  

activiti 自動部署流程

啟動 spring boot 後會自動加載 cat.bpmn檔案.

或者使用 

bpmn.js  https://bpmn.io/

生成 bpmn檔案

然後執行

@Test
    void showAllTask() {
        securityUtil.logInAs("system");
        System.out.println(processRuntime.processDefinitions(Pageable.of(0, 10)).getTotalItems());

    }      

即可看到剛剛定義的流程.