springboot集成camunda的实现示例

 更新时间:2021年10月17日 09:41:07   作者:Geroge1226  
本文主要介绍了springboot集成camunda的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

1、说明

camunda使用Java开的工作流引擎。这里使用springboot 2.2.6.release + camunda 3.4.2

2、配置实战

使用camunda流程引擎、web界面、Rest服务接口相应依赖如下:

  • 流程引擎:camunda-bpm-spring-boot-starter
  • Rest服务接口:camunda-bpm-spring-boot-starter-rest
  • web界面模块:camunda-bpm-spring-boot-starter-webapp

如果仅仅是使用流程引擎,只需要引入camunda-bpm-spring-boot-starter就可以了。

(1)pom.xml文件配置

<properties>
     <camunda.version>3.4.2</camunda.version>
</properties>
 <!-- camunda -->

<dependency>
       <groupId>org.camunda.bpm.springboot</groupId>
       <artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId>
        <version>${camunda.version}</version>
</dependency>
<dependency>
        <groupId>org.camunda.bpm.springboot</groupId>
        <artifactId>camunda-bpm-spring-boot-starter-rest</artifactId>
        <version>${camunda.version}</version>
</dependency>
        <!-- camunda -->
<dependency>
       <groupId>org.camunda.bpm.springboot</groupId>
       <artifactId>camunda-bpm-spring-boot-starter</artifactId>
        <version>${camunda.version}</version>
</dependency>

(2)yml文件配置

camunda:
  bpm:
    # 配置账户密码来访问Camunda自带的管理界面
    admin-user:
      id: admin
      password: admin
      first-name: admin
    filter:
      create: All tasks
    #指定数据库类型
    #    database:
    #      type: mysql
    #禁止自动部署resources下面的bpmn文件
    auto-deployment-enabled: false
    #禁止index跳转到Camunda自带的管理界面,默认true
#    webapp:
#      index-redirect-enabled: false

(3)启动项目

浏览器输入:http://localhost:8050/family-admin(项目的tomcat-context路径)可以查看当前工作流中的相关tasklist等

第一次启动,Mysql数据库会自动生成Camunda相关数据库表

3、生成数据库表说明

  • ACT_RE_*:RE代表存repository。带有此前缀的表包含“静态”信息,例如流程定义和流程资源(图像、规则等)。
  • ACT_RU_*:RU代表runtime。这些是运行时表,包含流程实例、用户任务、变量、作业等的运行时数据。引擎仅在流程实例执行期间存储运行时数据,并在流程实例结束时删除记录。这使运行时表既小又快。
  • ACT_ID_*:ID代表identity。这些表包含身份信息,例如用户、组等。
  • ACT_HI_*:HI代表history。这些是包含历史数据的表,例如过去的流程实例、变量、任务等。
  • ACT_GE_*:GE代表 general一般数据,用于各种用例

到此这篇关于springboot集成camunda的实现示例的文章就介绍到这了,更多相关springboot集成camunda内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • lombok中@Data使用常见的小坑及解决

    lombok中@Data使用常见的小坑及解决

    在Java中使用Lombok库的@Data注解时,布尔类型属性可能导致生成的get方法不符合预期,对于非is开头的布尔属性,Lombok生成的方法会添加is前缀,导致原本期待的get方法不存在,例如,对于属性private boolean active,Lombok会生成方法名为isActive而不是getActive
    2024-10-10
  • Java面试必备之JMM高并发编程详解

    Java面试必备之JMM高并发编程详解

    高并发(High Cuncurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并发处理很多请求
    2022-07-07
  • kotlin之协程的理解与使用详解

    kotlin之协程的理解与使用详解

    这篇文章主要介绍了kotlin之协程的理解与使用详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • 利用JAVA反射,读取数据库表名,自动生成对应实体类的操作

    利用JAVA反射,读取数据库表名,自动生成对应实体类的操作

    这篇文章主要介绍了利用JAVA反射,读取数据库表名,自动生成对应实体类的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • springboot 全局异常处理和统一响应对象的处理方式

    springboot 全局异常处理和统一响应对象的处理方式

    这篇文章主要介绍了springboot 全局异常处理和统一响应对象,主要包括SpringBoot 默认的异常处理机制和SpringBoot 全局异常处理,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 浅谈SpringBoot优化技巧

    浅谈SpringBoot优化技巧

    这篇文章主要介绍了浅谈SpringBoot优化技巧,需要的朋友可以参考下。
    2017-09-09
  • 详解SpringBoot是如何整合JPA的

    详解SpringBoot是如何整合JPA的

    借助于开发框架,我们已经不用编写原始的访问数据库的代码,也不用调用JDBC或者连接池等诸如此类的被称作底层的代码,我们将从更高的层次上访问数据库,本章我们将详细介绍在Springboot中使用 Spring Data JPA 来实现对数据库的操作,需要的朋友可以参考下
    2021-06-06
  • Java CharacterEncodingFilter案例详解

    Java CharacterEncodingFilter案例详解

    这篇文章主要介绍了Java CharacterEncodingFilter案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java Swing最详细基础知识总结

    Java Swing最详细基础知识总结

    这篇文章主要介绍了Java Swing最详细基础知识总结,文中有非常详细的代码示例,对正在学习Java Swing的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • SpringBoot + validation 接口参数校验的思路详解

    SpringBoot + validation 接口参数校验的思路详解

    这篇文章主要介绍了SpringBoot + validation 接口参数校验,本文通过项目实践+场景分析给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10

最新评论