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.js https://bpmn.io/
生成 bpmn文件
然后執行
@Test void showAllTask() { securityUtil.logInAs("system"); System.out.println(processRuntime.processDefinitions(Pageable.of(0, 10)).getTotalItems()); }
即可看到剛剛定義的流程.