# zeebe-SpringBoot **Repository Path**: dic212/zeebe-spring-boot ## Basic Information - **Project Name**: zeebe-SpringBoot - **Description**: No description available - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-05 - **Last Updated**: 2025-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 基于camunda8结合SpringBoot的一个工作流实践样例 一 背景: 由于接触到一个外部二开项目使用了Camunda8的工作流来实现电商售后场景中的退款,退货,换货流程的优化改造。 故而来学习工作流相关知识,上述二开项目使用的是Camunda8-zeebe流程版本, 本次使用到了下列工具环境 1、JDK17 2、H2内存数据库 3、本地 Camunda 8 单机版 Zeebe 网关 (camunda-zeebe-8.2.25) 4、流程可视化编辑器 Camunda Modeler 二、详细步骤 1、安装H2数据库单机版,而不是运行时数据库,H2数据库也遇到了一些表名大小写兼容的问题,以及表名关键字冲突(原来的表名是order 属于数据库关键字导致表名不识别 后续改成了sorder) 2、SpringBoot工程搭建, 3、规划简单的工作流,从下单,支付,扣减库存,发货,结束。其中为了验证工作流分支流转,特意在支付完成后,根据总金额大小来决定走扣减库存,结束,还是走发货,结束,模拟演练了最简单的工作流分支。 4、通过Camunda Modeler可视化编辑器画出上述流程图(源文件详见src) 5、编写下单功能,支付mock功能,扣减库存Mock功能,发货Mock功能等,详见service里面的类 6、下单逻辑本身的业务逻辑完成启动流程,需要初始化zeebeClient.newCreateInstanceCommand(),注意bpmnProcessId 要和流程文件bpmn里面的process id一致。 7、解决各种依赖后,SpringBoot主类能够正常启动后,需要将流程文件部署到camunda-zeebe里面去。可以通过命令行,zeebe deploy order-flow2.bpmn 后续通过Camunda Modeler可视化编辑器链接本地端口直接部署。