工作流之Camunda开发记录(一)----常用API与流程

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

它是什么

        一种工作流引擎,是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)
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值