Springboot集成Camunda使用Mysql

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Camunda工作流

一、匹配版本

基于Camunda 7.16.0 + Springboot 2.5.8

首先我们去官网找到camunda7.16对应的springboot版本。camunda官网

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

  • 流程引擎:camunda-bpm-spring-boot-starter
  • Rest服务接口:camunda-bpm-spring-boot-starter-rest
  • web界面模块:camunda-bpm-spring-boot-starter-webapp
<dependency>
    <groupId>org.camunda.bpm.springboot</groupId>
    <artifactId>camunda-bpm-spring-boot-starter</artifactId>
    <version>7.16.0</version>
</dependency>

image.gif

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

image.gif

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

image.gif

相关属性配置可参考Springboot集成配置

二、相关配置

首先新建一个数据库

再新建一个Springboot项目,引入相关的场景启动器

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>        
        <dependency>
            <groupId>org.camunda.bpm.springboot</groupId>
            <artifactId>camunda-bpm-spring-boot-starter</artifactId>
            <version>7.16.0</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.3</version>
        </dependency>

image.gif

新建application.yml文件【注意修改数据库名,数据库用户名和密码等值

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/snail?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: 1234
  application:
    name: snail-workflow
camunda.bpm:
  # 配置账户密码来访问Camunda自带的管理界面
  admin-user:
    id: demo
    password: demo
    firstName: Demo
  filter:
    create: All tasks
  #禁止自动部署resources下面的bpmn文件
  auto-deployment-enabled: false
  #禁止index跳转到Camunda自带的管理界面,默认true
  #    webapp:
  #      index-redirect-enabled: false

image.gif

直接启动项目后,就可以看到数据库已经生成了49张表

image.png

    • ACT_RE_*:RE代表存repository。带有此前缀的表包含“静态”信息,例如流程定义和流程资源(图像、规则等)。
    • ACT_RU_*:RU代表runtime。这些是运行时表,包含流程实例、用户任务、变量、作业等的运行时数据。引擎仅在流程实例执行期间存储运行时数据,并在流程实例结束时删除记录。这使运行时表既小又快。
    • ACT_ID_*:ID代表identity。这些表包含身份信息,例如用户、组等。
    • ACT_HI_*:HI代表history。这些是包含历史数据的表,例如过去的流程实例、变量、任务等。
    • ACT_GE_*:GE代表 general一般数据,用于各种用例
    相关实践学习
    如何在云端创建MySQL数据库
    开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
    全面了解阿里云能为你做什么
    阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
    相关文章
    |
    25天前
    |
    监控 关系型数据库 MySQL
    zabbix agent集成percona监控MySQL的插件实战案例
    这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
    29 2
    zabbix agent集成percona监控MySQL的插件实战案例
    |
    1月前
    |
    NoSQL 关系型数据库 MySQL
    SpringBoot 集成 SpringSecurity + MySQL + JWT 附源码,废话不多直接盘
    SpringBoot 集成 SpringSecurity + MySQL + JWT 附源码,废话不多直接盘
    88 2
    |
    1月前
    |
    Java 关系型数据库 MySQL
    SpringBoot 集成 Quartz + MySQL
    SpringBoot 集成 Quartz + MySQL
    69 1
    |
    1月前
    |
    Java 关系型数据库 MySQL
    |
    2月前
    |
    监控 druid Java
    spring boot 集成配置阿里 Druid监控配置
    spring boot 集成配置阿里 Druid监控配置
    186 6
    |
    2月前
    |
    Java 关系型数据库 MySQL
    如何实现Springboot+camunda+mysql的集成
    【7月更文挑战第2天】集成Spring Boot、Camunda和MySQL的简要步骤: 1. 初始化Spring Boot项目,添加Camunda和MySQL驱动依赖。 2. 配置`application.properties`,包括数据库URL、用户名和密码。 3. 设置Camunda引擎属性,指定数据源。 4. 引入流程定义文件(如`.bpmn`)。 5. 创建服务处理流程操作,创建控制器接收请求。 6. Camunda自动在数据库创建表结构。 7. 启动应用,测试流程启动,如通过服务和控制器开始流程实例。 示例代码包括服务类启动流程实例及控制器接口。实际集成需按业务需求调整。
    208 4
    |
    2月前
    |
    消息中间件 Java 测试技术
    【RocketMQ系列八】SpringBoot集成RocketMQ-实现普通消息和事务消息
    【RocketMQ系列八】SpringBoot集成RocketMQ-实现普通消息和事务消息
    163 1
    |
    3月前
    |
    消息中间件 Java Kafka
    springboot集成kafka
    springboot集成kafka
    124 2
    |
    3月前
    |
    监控 前端开发 Java
    五分钟后,你将学会在SpringBoot项目中如何集成CAT调用链
    五分钟后,你将学会在SpringBoot项目中如何集成CAT调用链
    |
    2月前
    |
    消息中间件 Java Kafka
    Spring Boot与Apache Kafka Streams的集成
    Spring Boot与Apache Kafka Streams的集成

    热门文章

    最新文章