flyaway8mylo 2015-08-21 08:23 采纳率: 0%
浏览 1183

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

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

  • 写回答

1条回答 默认 最新

  • GeekyGuru 2023-05-05 09:40
    关注

    在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。

    评论

报告相同问题?

悬赏问题

  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿