它是什么
一种工作流引擎,是Activiti的变种,他怎么来的其他很多地方有介绍 我不怎么关心
做什么
我本次记录的是作为工作流引擎使用 进行二次封装开发 只用他的一个壳子
具体流程是:
1、前端传他自己的Json结构。当然必要时需要添加后端定制化的东西
2、后端解析为Camunda识别的Json结构
3、解析中需要通过camunda 的 用户任务与服务任务调用自己业务的逻辑
4、发布流程定义
5、启动流程实例
日常API使用与名词介绍
准备工作
1、首先我使用的是Springboot+Camunda 启动时加上注解即可使用 在主类 + @EnableProcessApplication
当然依赖也不能少 我使用的是Gradle开发依赖是最新版的
compile group: 'org.camunda.bpm.springboot', name: 'camunda-bpm-spring-boot-starter-webapp', version: '7.14.0'
使用maven的同学可以自己再找哈 这个没啥难度
2、想要后端自己测试 可以下载一个官方画图插件 Camunda-modeler
地址为:
https://github.com/camunda/camunda-modeler/releases
3、画图插件使用很简单啦 简单的画图随便看看就会了
API介绍
流程定义发布
1、上面的准备工作做完了 启动boot工程 第一次比较慢 会自动生成47张表 这个我几乎不关心 因为我用我自己的业务流程 只是用它的壳子而已
2、我们先拿到一个简单的XML结构:

3、这里的xml有几种形式可以使用
我只说两种
a、文件形式 文件必须以bpmn20.xml结尾
b、字符串形式 没有什么过多要求 名称必须是bpmn内的名称统一
拿到xml结构我们就可以进行发布了 发布后得到的对象我们称之为流程定义 这一步很重要
// 之前我们已经在主类加了注解的话 这里直接通过Spring注入RepositoryService对象就可以使用 之后关于camunda的所有的Service 同理
// 字符串发布 s1则为xml格式字符串
Deployment deploy = repositoryService.createDeployment().addString("demo1.bpmn20.xml", s1)

本文介绍如何使用Camunda流程引擎进行二次开发,包括流程定义发布、启动流程实例及任务审批等关键步骤,并提供了具体的API使用示例。
最低0.47元/天 解锁文章
891





