带有 Alfresco Process Services (Activiti) 的 Springboot REST 端点

Springboot REST endpoints with Alfresco Process Services (Activiti)

我已经在我的本地机器上安装了 Alfresco Process Services。我还创建了一个 springboot 项目来编写自定义侦听器,如任务侦听器或执行侦听器。这些听众工作正常。 我创建了一个 jar 文件并将其放入 webapp\activiti-app\WEB-INF\lib 文件夹。

现在我想在我的应用程序中添加 REST 端点,以便外部用户可以直接对任务执行操作。

我在具有 main 方法的主应用程序 class 旁边添加了以下内容 class。

@RestController
@RequestMapping("/api2")
public class WorkflowController {

@RequestMapping("/greeting")
public String greeting(@RequestParam(value="name", defaultValue="World") String name) {
    return  "Hello from " +name;
 }
}

问题是当我尝试通过以下任何方式访问端点时 URL 出现 404 错误。

http://localhost:8081/activiti-app/api2/greeting 
OR
http://localhost:8081/api2/greeting

请帮忙

要访问 URL publicly,您需要从 /enterprise 开始映射。 APS 需要这个来区分 public 和私有 rest API,所以你的 @RequestMapping("/api2") 应该是 @RequestMapping("/enterprise/api2") 然后应该可以用 http://localhost:8081/activiti-app/api/enterprise/api2/greeting 访问。请参阅 developer series 以获取详细示例。