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

时间:2019-06-05 14:40:36

标签: spring-boot activiti spring-restcontroller spring-rest

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

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

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

@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

请帮助

1 个答案:

答案 0 :(得分:0)

要公开访问URL,您需要以/enterprise开始映射。 APS要求此方法区分公共和私有Rest API,因此您的@RequestMapping("/api2")应该为@RequestMapping("/enterprise/api2"),然后可以通过http://localhost:8081/activiti-app/api/enterprise/api2/greeting进行访问。请参阅developer series以获取详细示例。