一、官网下载camunda编辑工具
官方下载地址
二、下载后可以集成在idea中
file -> Setting -> Tools -> External Tools
设置界面
这里设置后,选中你放的bpmn文件,点击tools ->External Tools 选中camunda(刚刚上面自己命名的扩展工具的名字),就会打开流程图编辑页面进行操作
使用界面
打开的流程图

现在就可以根据前面文章写的springboot项目,在此配置文件基础上集成camunda
一、添加依赖

<dependency>
<groupId>org.camunda.bpm.springboot</groupId>
  <artifactId>camunda-bpm-spring-boot-starter</artifactId>
  <version>3.4.0</version>
</dependency>
<dependency>
  <groupId>org.camunda.bpm.springboot</groupId>
  <artifactId>camunda-bpm-spring-boot-starter-rest</artifactId>
  <version>3.4.0</version>
</dependency>
<dependency>
  <groupId>org.camunda.bpm.springboot</groupId>
  <artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId>
  <version>3.4.0</version>
</dependency>

二、设置camunda界面登录名和密码
application.yml:

###################
#
# camunda 登录信息设置
#
###################
camunda.bpm:
 admin-user:
  id: admin
  password: admin
  firstName: Kermit
 filter:
  create: All tasks

三、启动项目,会在原来springboot项目中配置的数据库中自动生成47张表,浏览器输入http://localhost:1234/demo-cmf
用配置的admin/admin登录
登录界面
界面
四、发起流程
在resource目录下新建一个processes目录,放camunda.bpmn流程图文件
画了个很简单的图:
流程图

  • 写启动和执行代码:
@Autowired
private RuntimeService runtimeService;
@Autowired
private TaskService taskService;

public void start(){
    ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("TaskCmf01");  //画流程图时设置的process_id
    log.info("processInstance:"+processInstance);
    if(processInstance != null){
      log.info("流程发起成功");
    }else{
      log.info("流程发起失败");
    }
  }

public void complete(String taskId){
   taskService.complete(taskId);
 }
  • 调用start方法后,会创建一笔流程,可以在流程图界面看见:
    流程图
  • 使用上图的taskid,调用complete方法
    这时代码报错了:批处理不支持
    报错信息
    这里搜索了很多地方,但是一直没找到原因,后续有解决方法的时候我再 更新上来。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐