1. 程式人生 > 其它 >activiti 自動部署流程

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 即可

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

或者使用

bpmn.jshttps://bpmn.io/

生成 bpmn檔案

然後執行

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

    }

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