一. 安装工具
构建流程图可使用官方工具 Camunda Modeler,也可以在web端集成 bpmn-js。本章先体验 modeler。
根据电脑系统选择下载包。我下载的windows×64版本,直接解压并运行 Camunda Modeler.exe
二. 画图
File → New File → BPMN Diagram
在右侧 Properties Panel(属性面板)中,修改 id,便于之后识别。
在左侧工具栏拖拽圆角矩形(Create Task)到画布中,点击“小扳手”按钮选择任务里类型,选择 Service Task
- 鼠标选中Service Task,在右侧属性面板中,实现方式选择 Java Class。在SpringBoot中新建一个类(HelloService.java),并将类名填入第二个输入框中。
- 在左侧工具栏中拖拽粗线圆形(Create EndEvent)到画布中,并连线。
-
三. 配置
将上面绘制的 hello_world.bpmn 放置到 src/main/resources 目录下。
- 在上面新建的 HelloService.java 中补全逻辑代码。
```java package com.histone.lo.service;
import org.camunda.bpm.engine.delegate.DelegateExecution; import org.camunda.bpm.engine.delegate.JavaDelegate;
/**
- author: histone
- date: 2020/11/26
*/
public class HelloService implements JavaDelegate {
@Override
public void execute(DelegateExecution delegateExecution) throws Exception {
} }System.out.println("hello world!!!");
```
实际业务中会调用 Rest API 触发流程,此处先通过控制台页面触发,更加简单、直观。
- 访问 http://localhost:8080, 登录 Camunda 管理界面。进入 Task List 页面。
- 点击右上角 Start process 按钮。选择刚创建的 HelloWorld (在步骤二的第一小步处定义)流程,Buisiness Key 随便输入。
- 查看 IDEA 控制台,结果显示 HelloService.execute() 成功执行。