springboot集成camunda

Posted 圣金巫灵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot集成camunda相关的知识,希望对你有一定的参考价值。

超级详细,完全按照操作就行了,代码同步放到github上 mybatis-demo项目里了。

 

一.步骤:

1. 画bpmn图(看上一篇官方文档入门版本就知道详细怎么画)

 

 在空白位置点击,就可以给它取名,我取名fang,选择executable

 

 三个流程:

 

 

 

 

 

 

 

 编辑好后,保存,放到resources下:

 

2.编写对应的java类,都要实现org.camunda.bpm.engine.delegate.JavaDelegate类

import org.camunda.bpm.engine.delegate.DelegateExecution;
import org.camunda.bpm.engine.delegate.JavaDelegate;

public class QDelegate implements JavaDelegate {
    @Override
    public void execute(DelegateExecution delegateExecution) throws Exception {
        System.out.println("Q技能");
    }
}
import org.camunda.bpm.engine.delegate.DelegateExecution;
import org.camunda.bpm.engine.delegate.JavaDelegate;

public class WDeletage implements JavaDelegate {
    @Override
    public void execute(DelegateExecution delegateExecution) throws Exception {
        System.out.println("W技能");
    }
}
import org.camunda.bpm.engine.delegate.DelegateExecution;
import org.camunda.bpm.engine.delegate.JavaDelegate;

public class EDelegate implements JavaDelegate {
    @Override
    public void execute(DelegateExecution delegateExecution) throws Exception {
        System.out.println("E技能");
    }
}

3. 建META-INF 在里面放一个文件processes.xml, 文件为空就行

 

 4. yum配置

需要指定数据库

 及配置登录用户名密码

#camunda 配置
camunda:
  bpm:
    admin-user:
      id: demo
      password: demo
      first-name: demo
    filter:
      create: All tasks

5.pom引入依赖:

    <!-- springboot camunda依赖 -->
        <dependency>
            <groupId>org.camunda.bpm.springboot</groupId>
            <artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId>
            <version>3.4.1</version>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>

 

二. 测试:

1. 启动项目, 能看到lianzhao.bpmn在控制台打印出来了

 

 2.访问:

http://localhost:8080/app/tasklist/default/#/

3. start process

 

 

 

 这里没有加变量,直接start

 

 4.看控制台,流程执行了。

完成

 

以上是关于springboot集成camunda的主要内容,如果未能解决你的问题,请参考以下文章

在spring cloud中加入camunda rest接口时的一个坑

开源流程引擎Camunda技术架构

Camunda 与 camunda-bpm-camel 社区版的集成删除了路由之间的交换属性集

Camunda 创建springboot项目

无法将 camunda-bom 添加到 springboot 项目

基于springboot+jpa+camunda实现简单的请假审批流程