gpt4 book ai didi

java - Activiti 用户界面 Spring App 集成

转载 作者:行者123 更新时间:2023-11-30 06:00:39 24 4
gpt4 key购买 nike

我有以下 Activiti 6 应用程序从官方提供的 .WAR 运行文件。已成功将这些部署到我的本地主机

到目前为止,我可以使用 activiti-app 生成 BPMN 文件并使用该界面启动应用程序。到目前为止一切顺利。

但是我想做的是编写自己的 Spring 应用程序,但能够使用 activiti UI 应用程序查看它们的运行情况。

所以看看 baeldung-activiti教程。您可以启动应用程序。

@GetMapping("/start-process")
public String startProcess() {
runtimeService.startProcessInstanceByKey("my-process");
return "Process started. Number of currently running process instances = " + runtimeService.createProcessInstanceQuery().count();
}

每次命中端点时,上面都会返回一个递增的值。

我的问题是这样的。

使用 activiti 工具(在 localhost:8008 上运行)如何查看进程。如何链接独立的 java 应用程序。 (在 localhost:8081 上运行)使用 Activiti ui 界面?

最佳答案

如果您已配置并运行 activity-rest,那么这非常容易。 REST API 已记录为 here .

因此,您只需对正确的 API 端点进行 Web 服务调用即可。例如,要列出所有进程,您需要向 repository/process-definitions 端点发出 GET 请求。

注意:Rest API 使用基本身份验证。

public void loadProcesses(){
// the username and password to access the rest API (same as for UI)
String plainCreds = "username:p@ssword";
byte[] plainCredsBytes = plainCreds.getBytes();
byte[] base64CredsBytes = Base64.getEncoder().encode(plainCredsBytes);
String base64Creds = new String(base64CredsBytes);

HttpHeaders headers = new HttpHeaders();
headers.add("Authorization", "Basic " + base64Creds);
RestTemplate restTemplate = new RestTemplate();
HttpEntity<String> request = new HttpEntity<>(headers);
ResponseEntity<String> responseAsJson = restTemplate.exchange("http://localhost:8080/activiti-rest/repository/process-definitions", HttpMethod.GET, request, String.class);
}

以下 API 调用的响应将类似于 JSON

{
"data": [
{
"id" : "oneTaskProcess:1:4",
"url" : "http://localhost:8182/repository/process-definitions/oneTaskProcess%3A1%3A4",
"version" : 1,
"key" : "oneTaskProcess",
"category" : "Examples",
"suspended" : false,
"name" : "The One Task Process",
"description" : "This is a process for testing purposes",
"deploymentId" : "2",
"deploymentUrl" : "http://localhost:8081/repository/deployments/2",
"graphicalNotationDefined" : true,
"resource" : "http://localhost:8182/repository/deployments/2/resources/testProcess.xml",
"diagramResource" : "http://localhost:8182/repository/deployments/2/resources/testProcess.png",
"startFormDefined" : false
}
],
"total": 1,
"start": 0,
"sort": "name",
"order": "asc",
"size": 1
}

关于java - Activiti 用户界面 Spring App 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52332991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com