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()); }
即可看到刚刚定义的流程.