首页 > 其他分享 >Spring Boot2 集成 Camunda7 -(1)

Spring Boot2 集成 Camunda7 -(1)

时间:2023-11-29 15:01:29浏览次数:50  
标签:Camunda7 Spring bpm Boot2 版本 RELEASE Camunda camunda

Camunda 是基于JAVA 语言开发的工作流引擎。Camunda流程引擎分社区版和企业版,社区版实际上是开源版,是Apache2.0协议,企业版实际上是商业收费版本,需要购买授权才能使用。

目前Camunda7和8版本并行更新,国内需要私有化部署流程引擎的用户建议选择camunda7,大部分组件开源,可免费使用,技术生态较好,程序员上手容易。如果对流程自动化和高并发有显著需求的客户,可以考虑选择camunda8,但需要大量扩展定制开发,对技术团队能力要求较高。参考:开源流程引擎camunda7与camunda8如何选择

一、Spring Boot 集成

Camunda Engine 可以使用提供的 Spring Boot starters 在 Spring Boot 应用程序中使用。这些 starters 将预先配置 Camunda process engine、REST API和 Web 应用程序,这样它们就可以方便地用于独立的流程应用程序。

若要启用 Camunda Platform 自动配置, 在 pom.xml 添加一下依赖:

<dependency>
  <groupId>org.camunda.bpm.springboot</groupId>
  <artifactId>camunda-bpm-spring-boot-starter</artifactId>
  <version>7.19.0</version>
</dependency>

这将增加 Camunda engine v.7.19.0 到您的依赖。

其他可以使用的 starters 有:

  • Rest服务接口:camunda-bpm-spring-boot-starter-rest
  • web界面模块:camunda-bpm-spring-boot-starter-webapp
  • camunda-bpm-spring-boot-starter-external-task-client

二、兼容性版本

Camunda Spring Boot Starte 的每个版本都绑定到 Camunda 平台和 Spring Boot的特定版本。Camunda 只推荐(并支持)这些默认的组合。在生产中使用之前,必须对其他组合进行彻底测试。

注意
从7.13.0版本开始,Camunda平台及其兼容的 Spring Boot Starter 总是共享相同的版本。
7.20以后版本需要Spring Boot3以后版本匹配。
以下表格来源于7.2.0官网文档

Spring Boot Starter version Camunda Platform version Spring Boot version
1.0.0* 7.3.0 1.2.5.RELEASE
1.1.0* 7.4.0 1.3.1.RELEASE
1.2.0* 7.5.0 1.3.5.RELEASE
1.2.1* 7.5.0 1.3.6.RELEASE
1.3.0* 7.5.0 1.3.7.RELEASE
2.0.0** 7.6.0 1.4.2.RELEASE
2.1.x** 7.6.0 1.5.3.RELEASE
2.2.x** 7.7.0 1.5.6.RELEASE
2.3.x 7.8.0 1.5.8.RELEASE
3.0.x 7.9.0 2.0.x.RELEASE
3.1.x 7.10.0 2.0.x.RELEASE
3.2.x 7.10.0 2.1.x.RELEASE
3.3.1+ 7.11.0 2.1.x.RELEASE
3.4.x 7.12.0 2.2.x.RELEASE
7.13.x
7.13.3+***
7.13.x
7.13.3+
2.2.x.RELEASE
2.3.x.RELEASE
7.14.x
7.14.2+***
7.14.x
7.14.2+
2.3.x.RELEASE
2.4.x
7.15.x
7.15.3+***
7.15.x
7.15.3+
2.4.x
2.5.x
7.16.x
7.16.3+***
7.16.x
7.16.3+
2.5.x
2.6.x
7.17.x
7.17.2+***
7.17.x
7.17.2+
2.6.x
2.7.x
7.18.x
7.19.x
7.18.x
7.19.x
2.7.x
7.20.x 7.20.x 3.1.x

*对于这些版本,请使用以下 Maven 坐标:

<dependency>
  <groupId>org.camunda.bpm.extension</groupId>
  <artifactId>camunda-bpm-spring-boot-starter</artifactId>
  <version>1.x</version> <!-- set correct version here -->
</dependency>

**对于这些版本,使用下列 Maven 坐标:

<dependency>
  <groupId>org.camunda.bpm.extension.springboot</groupId>
  <artifactId>camunda-bpm-spring-boot-starter</artifactId>
  <version>2.x</version> <!-- set correct version here -->
</dependency>

***对于这些版本,所有列出的 Spring Boot 版本都是支持的,而最老的版本默认使用。如果您想使用更新的支持版本,请配置 dependencyManagement 在你的应用中,例如。使用 Maven 时添加以下内容:

<dependencyManagement>
  <dependencies>
  ...
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-dependencies</artifactId>
      <version>2.x.y.RELEASE</version> <!-- set correct version here -->
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  ...
  </dependencies>
</dependencyManagement>

标签:Camunda7,Spring,bpm,Boot2,版本,RELEASE,Camunda,camunda
From: https://www.cnblogs.com/jddreams/p/17864643.html

相关文章

  • Spring Bean 的生命周期,如何被管理的?
    实例化一个Bean,也就是我们通常说的new按照Spring上下文对实例化的Bean进行配置,也就是IOC注入如果这个Bean实现了BeanNameAware接口,会调用它实现的setBeanName(StringbeanId)方法,此处传递的是Spring配置文件中Bean的ID如果这个Bean实现了BeanFactoryAware接口,会调用它实现的set......
  • SpringMVC_2023_11_28_3 SpringMVC_进阶(文件的上传--idea的配置)
    SpringMVC_进阶(文件的上传--idea的配置)项目结构......
  • SpringBoot JPA实践之EntityManage查询返回自定义DTO entityManager.createNativeQuer
    SpringBootJPA实践之EntityManage查询返回自定义DTOentityManager.createNativeQuery(sql)  在很多时候我更喜欢随意组合查询出来返回一个DTO对象的实现,JPA提供的多数查询均以返回Entity居多,它提供的EntityManager对象可以实现将SQL语句查询的结果转换为自定义DTO对象(这与......
  • SpringMVC_2023_11_28_1 SpringMVC_进阶(数据的接收)
    SpringMVC进阶2023-11-2910:13:40星期三数据的接收a)页面传递的属性名和后台接受的属性名不一致时,如何处理?@RequestParam("页面组件中的属性名")@RequestMapping(value="/login",method=RequestMethod.POST)publicStringlogin(@RequestParam("......
  • Nacos源码(三):SpringCloud-Nacos客户端注册源码分析
    1、服务注册源码入口在笔记(二):Nacos环境搭建中提到Nacos作为注册中心,在服务启动类中可通过添加可选配置注解@EnableDiscoveryClient,那么就先从这个注解入手,开启SpringCloud的Nacos注册中心的源码分析。EnableDiscoveryClient注解详情:EnableDiscoveryClientImport......
  • SpringMVC_2023_11_27_2 SpringMVC_入门(注解形式)
    SpringMVC_入门---(注解形式)2023-11-2816:31:09星期二常用的注解:@Controller:标注当前类为:处理器@RequestMapping:设置请求链接SpringMVC注解项目的搭建a) 依赖的引入<dependencies><dependency><groupId>javax.servlet</groupId><......
  • 使用React+SpringBoot开发一个协同编辑的表格文档
    本文由葡萄城技术团队发布。转载请注明出处:[葡萄城官网],葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言随着云计算和团队协作的兴起,协同编辑成为了许多企业和组织中必不可少的需求。通过协同编辑,多个用户可以同时对同一个文档进行编辑和更新,从而提高工作效......
  • springboot集成mybatis-plus
    集成mybatis-plus转载自:www.javaman.cn1、添加pom.xml<!--mp逆向工程--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>com.baomid......
  • 使用React+SpringBoot开发一个协同编辑的表格文档
    本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言随着云计算和团队协作的兴起,协同编辑成为了许多企业和组织中必不可少的需求。通过协同编辑,多个用户可以同时对同一个文档进行编辑和更新,从而提高工作效......
  • 你知道Spring中BeanFactoryPostProcessors是如何执行的吗?
    Spring中的BeanFactoryPostProcessor是在Spring容器实例化Bean之后,初始化之前执行的一个扩展机制。它允许开发者在Bean的实例化和初始化之前对BeanDefinition进行修改和处理,从而对Bean的创建过程进行干预和定制化。BeanFactoryPostProcessor接口定义了一个方法:postProcessBeanFac......