如何使用RESTful端点将jBPM工作流程与Spring Boot集成?

时间:2019-06-24 10:20:40

标签: java spring-boot workflow jbpm

我正在尝试将jBPM工作流程与带有RESTful端点的Spring Boot集成在一起。借助于jBPM zip中提供的示例和一些在线站点,我了解了使用核心Java的jBPM工作流程的用法。

但是我找不到使用RESTful端点(将与AngularJS前端通信)启动,移动和关闭jBPM工作流的代码。

2 个答案:

答案 0 :(得分:0)

This repository包含从jBPM - Build your business application开始扩展的jBPM入门应用程序之一,以演示更完整的示例。

第一部分:为了创建和测试简单的脚本,我通过复制相应的原始业务应用程序*项目创建了两个项目。

第二部分:创建基于Springboot的jBPM API的下一个逻辑步骤是创建一个简单的Hello World API。

第三部分:Springboot应用程序在docker中运行得很好,因此在云中也运行得很好。默认情况下,此功能已添加到jBPM示例应用程序。

这仍在进行中,但我认为这是您要求的起点。

答案 1 :(得分:0)

在这里您没有提到正在使用哪个版本的jBPM,因此假设您正在使用jBPM6。可以找到文档here。 “启动,移动和关闭jBPM工作流程”是我们将在此处讨论的所有不同步骤。

  1. 在“开始”工作流程之前,您需要创建.bpmn文件并将其上传到jBPM服务器。这称为部署。服务器上存在部署后,请使用此section进行部署。例如 http://host:port/jbpm-console/rest/deployment/ /部署

  2. 完成部署后,需要创建流程实例,这意味着需要启动流程。请参阅此section。例如/ runtime / {deploymentId} / process / {processDefId} / start

  3. 一旦实例启动,就可以在此section的帮助下完成任务级别的操作。这构成了工作流的“移动”。

  4. “关闭”工作流程还是流程级别的API。工作流/流程实例被中止意味着已关闭。例如/ runtime / {deploymentId} / process / instance / {procInstId +} /中止

如果您有任何疑问,请告诉我。