一. 安装工具

下载地址:https://camunda.com/download/modeler/

构建流程图可使用官方工具 Camunda Modeler,也可以在web端集成 bpmn-js。本章先体验 modeler。
根据电脑系统选择下载包。我下载的windows×64版本,直接解压并运行 Camunda Modeler.exe
image.png

二. 画图

  1. File → New File → BPMN Diagram

    在右侧 Properties Panel(属性面板)中,修改 id,便于之后识别。
    image.png

  2. 在左侧工具栏拖拽圆角矩形(Create Task)到画布中,点击“小扳手”按钮选择任务里类型,选择 Service Task

image.png

  1. 鼠标选中Service Task,在右侧属性面板中,实现方式选择 Java Class。在SpringBoot中新建一个类(HelloService.java),并将类名填入第二个输入框中。

image.png

  1. 在左侧工具栏中拖拽粗线圆形(Create EndEvent)到画布中,并连线。

image.png

  1. 保存文件为 hello_world.bpmn

    三. 配置

  2. 将上面绘制的 hello_world.bpmn 放置到 src/main/resources 目录下。

  3. 在上面新建的 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 {
    1. System.out.println("hello world!!!");
    } }

```

  1. 重启 SpringBoot。

    四. 触发流程

实际业务中会调用 Rest API 触发流程,此处先通过控制台页面触发,更加简单、直观。

  1. 访问 http://localhost:8080, 登录 Camunda 管理界面。进入 Task List 页面。

image.png

  1. 点击右上角 Start process 按钮。选择刚创建的 HelloWorld (在步骤二的第一小步处定义)流程,Buisiness Key 随便输入。

image.png
image.png

  1. 查看 IDEA 控制台,结果显示 HelloService.execute() 成功执行。

image.png