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.js  https://bpmn.io/

生成 bpmn文件

然后执行

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

    }

即可看到刚刚定义的流程.

原文地址:https://www.cnblogs.com/lishuaiqi/p/15044235.html