先明確以下對象
RepositoryService : 操作流程定義
RuntimeService : 操作流程實例
TaskService : 操作任務
IdentityService : 操作用戶或者組
HistoryService : 查詢歷史表相關數據
AuthorizationService : 授權相關服務
FormService : 操作流程表單
ManagementService : 執行cmd以及job相關服務
CaseService : CMMN相關操作
FilterService : 過濾相關服務
ExternalTaskService : 外部任務相關服務
DecisionService : DMN相關服務
一 創建項目
填寫如下,最後點擊Generate Project按鈕
二 修改數據庫
1 數據庫創建Camunda
2 pom文件
只是將H2改爲了Mysql
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.test</groupId> <artifactId>springboottest</artifactId> <version>1.0</version> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.6.4</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.camunda.bpm</groupId> <artifactId>camunda-bom</artifactId> <version>7.17.0</version> <scope>import</scope> <type>pom</type> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.camunda.bpm.springboot</groupId> <artifactId>camunda-bpm-spring-boot-starter-rest</artifactId> </dependency> <dependency> <groupId>org.camunda.bpm.springboot</groupId> <artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId> </dependency> <dependency> <groupId>org.camunda.bpm</groupId> <artifactId>camunda-engine-plugin-spin</artifactId> </dependency> <dependency> <groupId>org.camunda.spin</groupId> <artifactId>camunda-spin-dataformat-all</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.6.4</version> </plugin> </plugins> </build> </project>
三 application.yml
server: port: 8100 spring: application: name: spring-boot-test jackson: #設置返回前端的參數爲駝峯的轉換形式 # property-naming-strategy: SNAKE_CASE #日期格式化 date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 # 設置序列化,否則部署時報錯(No serializer found for class) serialization: fail-on-empty-beans: false #數據源配置 datasource: url: jdbc:mysql://127.0.0.1:3306/camunda?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&autoReconnectForPools=true&noAccessToProcedureBodies=true&testOnBorrow=true&validationQuery=select 1 driver-class-name: com.mysql.cj.jdbc.Driver username: root password: root camunda: bpm: #配置賬戶密碼來訪問Camunda自帶的管理界面 admin-user: id: demo password: demo first-name: demo filter: create: All tasks #指定數據庫類型 database: type: mysql schema-update: true #禁止自動部署resources下面的bpmn文件 auto-deployment-enabled: true #禁止index跳轉到Camunda自帶的管理界面,默認true # webapp: # index-redirect-enabled: false
四 啓動運行
瀏覽器輸入 localhost:8100
賬號 demo
密碼 demo