Activiti5.17的modeler集成到springmvc方法问题

Activiti5.17的modeler如何集成到springmvc工程?有大神放Demo或者详细的步骤吗?网络上关于这个版本的内容都被我看过了,基本没太大的帮助,复制粘贴党就不要回复了

在Spring MVC中集成Activiti Modeler可以通过以下步骤实现:

添加Activiti Modeler依赖项
在你的pom.xml文件中添加以下依赖项:

<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-spring-boot-starter-basic</artifactId>
    <version>5.17.0</version>
</dependency>
<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-modeler</artifactId>
    <version>5.17.0</version>
    <scope>runtime</scope>
</dependency>

配置Activiti Modeler
在你的application.properties文件中添加以下配置:

# Activiti Modeler相关配置
spring.activiti.modeler.app.name=${appName}
spring.activiti.modeler.app.description=${appDescription}
spring.activiti.modeler.app.workflow-definitions-location=${workflowDefLocation}
spring.activiti.modeler.app.rest.app-url=http://localhost:8080/activiti-modeler/
spring.activiti.modeler.app.rest.service-url=http://localhost:8080/activiti-rest/service/
spring.activiti.modeler.app.rest.deployment-api-url=http://localhost:8080/activiti-rest/service/repository/deployments/

添加Activiti Modeler控制器
创建一个控制器类,例如ActivitiModelerController,并添加以下代码:

@Controller
@RequestMapping("/activiti-modeler")
public class ActivitiModelerController {
 
  @GetMapping("/editor")
  public String getEditor() {
    return "redirect:/modeler.html?modelId=new";
  }
 
  @RequestMapping(value = "/service/editor", method = RequestMethod.GET)
  public void getEditorJson(HttpServletRequest request, HttpServletResponse response) {
    // ...
  }
 
  @RequestMapping(value = "/service/editor", method = RequestMethod.POST)
  public void saveEditorJson(HttpServletRequest request, HttpServletResponse response) {
    // ...
  }
 
  @RequestMapping(value = "/service/model/{modelId}/json", method = RequestMethod.GET)
  public void getModelJson(@PathVariable String modelId, HttpServletRequest request, HttpServletResponse response) {
    // ...
  }
 
  @RequestMapping(value = "/service/model/{modelId}/save", method = RequestMethod.PUT)
  public void saveModel(@PathVariable String modelId, HttpServletRequest request, HttpServletResponse response) {
    // ...
  }
 
  @RequestMapping(value = "/service/model/{modelId}/clone", method = RequestMethod.POST)
  public void cloneModel(@PathVariable String modelId, HttpServletRequest request, HttpServletResponse response) {
    // ...
  }
 
  @RequestMapping(value = "/service/model/{modelId}/export/{type}", method = RequestMethod.GET)
  public void exportModel(@PathVariable String modelId, @PathVariable String type, HttpServletRequest request, HttpServletResponse response) {
    // ...
  }
 
  @RequestMapping(value = "/service/model/{modelId}/remove", method = RequestMethod.DELETE)
  public void deleteModel(@PathVariable String modelId, HttpServletRequest request, HttpServletResponse response) {
    // ...
  }
 
  @RequestMapping(value = "/service/editor/stencilset", method = RequestMethod.GET)
  public void getStencilset(HttpServletRequest request, HttpServletResponse response) {
    // ...
  }
}

添加Activiti Modeler资源文件
在你的resources/static目录中添加以下文件:

activiti.css
activiti.js
app-cfg.js
diagram-layout.css
draw2d.css
draw2d.js
jquery-1.7.1.min.js
jquery-ui-1.8.16.custom.min.js
Modeler.html
至此,您的Spring MVC项目中已经成功集成了Activiti Modeler。