项目地址: stormlong/springboot-camundahttps://gitee.com/stormlong/springboot-camunda
官网集成引导
-
进入官网 https://camunda.com/
-
选择 camunda7
滑倒页面底部
- 进入 getStart 页面 https://start.camunda.com/
点击 GENERATE 下载导入 idea 即可
流程设计工具下载
-
进入首页 https://camunda.com/
-
选择 processDesign
- 选择客户端下载
- 选择代码选择的版本
API 文档
https://docs.camunda.org/manual/latest/
选择自己下载的版本
https://docs.camunda.org/manual/7.19/
项目初始数据库配置
下载后的项目默认 H2 做完数据库,可修改为 mysql 数据替换
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/springboot_camunda?nullDatabaseMeansCurrent=true&sendFractionalSeconds=false&useUnicode=true&characterEncoding=utf8
username: root
password: xxxxxxx
camunda:
bpm:
admin-user:
id: admin
password: 123456
database:
schema-update: true
要点:
-
url 后面添加 nullDatabaseMeansCurrent=true
原因:camunda会先检测表是否存在。如果不加nullDatabaseMeansCurrent=true,camunda默认查找的是服务器该port的所有数据库,如果其他库存在camunda的表,那么camunda就不会创建新表了,最后导致使用的时候camunda这个库里面没有表。
-
url 后面添加 sendFractionalSeconds=false
流程图项目使用
camunda Modeler 设计完流程图后,保存会生成 .bpmn 文件存储本地
在 springboot 项目 resources 目录下新建 bpmn 文件夹,复制上一步的 .bpmn 到文件夹下
启动项目访问 127.0.0.1:8080 即可出现登录界面
帐号密码为项目 yaml 文件中设置的,输入即可登录
选择 cockpit 即可看到导入的流程图