【Camunda 一】Springboot集成Camunda使用Mysql

LoneWalker、 2022-01-08 01:16:01 阅读数:396

camunda springboot 集成 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>
<dependency>
<groupId>org.camunda.bpm.springboot</groupId>
<artifactId>camunda-bpm-spring-boot-starter-rest</artifactId>
<version>7.16.0</version>
</dependency>
<dependency>
<groupId>org.camunda.bpm.springboot</groupId>
<artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId>
<version>7.16.0</version>
</dependency>

 相關屬性配置可參考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>

新建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:
filter:
create: All tasks
#禁止自動部署resources下面的bpmn文件
auto-deployment-enabled: false

直接啟動項目後,就可以看到數據庫已經生成了49張錶

  • ACT_RE_*:RE代錶存repository。帶有此前綴的錶包含“靜態”信息,例如流程定義和流程資源(圖像、規則等)。
  • ACT_RU_*:RU代錶runtime。這些是運行時錶,包含流程實例、用戶任務、變量、作業等的運行時數據。引擎僅在流程實例執行期間存儲運行時數據,並在流程實例結束時删除記錄。這使運行時錶既小又快。
  • ACT_ID_*:ID代錶identity。這些錶包含身份信息,例如用戶、組等。
  • ACT_HI_*:HI代錶history。這些是包含曆史數據的錶,例如過去的流程實例、變量、任務等。
  • ACT_GE_*:GE代錶 general一般數據,用於各種用例

本文只集成了流程引擎。

版权声明:本文为[LoneWalker、]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201080116008510.html