zoukankan      html  css  js  c++  java
  • Springboot2集成Activiti设计器并去除security

    前言
    鉴于项目需要将acitiviti设计器整合到原工程中,在网上查了不少资料都不太适用,经过借鉴和自己倒腾终于搞定了,分享一下经验,如果有问题,可以在留言区咨询。
    文中用到的资源代码链接:
    https://download.csdn.net/download/qq_37291176/10659803


    一、 环境
    笔者使用的Springboot版本为2.0.3 Release,activiti版本为5.22.0,JDK1.8。
    Pom中需要引入如下:

    <!--activiti begin lvmeng-->
    <dependency>
       <groupId>org.activiti</groupId>
       <artifactId>activiti-engine</artifactId>
       <version>${activiti.version}</version>
    </dependency>
    
    <dependency>
       <groupId>org.activiti</groupId>
       <artifactId>activiti-spring</artifactId>
       <version>${activiti.version}</version>
    </dependency>
    
    <dependency>
       <groupId>org.activiti</groupId>
       <artifactId>activiti-modeler</artifactId>
       <version>${activiti.version}</version>
    </dependency>
    
    <dependency>
       <groupId>org.activiti</groupId>
       <artifactId>activiti-diagram-rest</artifactId>
       <version>${activiti.version}</version>
    </dependency>
    <!--activiti end-->

    二、 引入activiti
    1. 将org文件夹覆盖到(如果没有就新建)srcmainjava 下。
    2. 将acitiviti、common文件夹放到srcmainjavacom 下,如果有子级包,则放到子级包,如笔者用的是srcmainjavacomhuaxin,并修改各类中的package包名。
    3. 将GlobalExceptionHandler.java异常处理类放到自己喜欢的目录,笔者放到了srcmainjavacomhuaxinsysexception下,如果你的工程里已经有统一异常处理类,则将笔者附件中GlobalExceptionHandler.java里的customHandler方法加进去。
    4. 将stencilset.json放到srcmain esources下。
    5. 将diagram-viewer、editor-app、lib、favicon.ico、index.html、model-list.html放到srcmain esourcesstatic下。
    6. 将modeler.html放到srcmain esources emplates下。
    引入工作到此结束,开始修改整合。

    三、 修改整合
    1. 首先,不用说你也知道,修改各个类中的package,使之与自己的工程对应。
    2. 在你的PageController里(视图映射控制器类)加入

    @GetMapping("editor")
    public String test() {
       return "/modeler";
    }
    3.  给你的Springboot启动类加上注解去掉Security,
    否则访问你的项目会有登录界面,并可能与你的Shiro或其他插件有影响。
    
    @EnableAutoConfiguration(exclude = {
            org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
    })
    4.  启动工程,访问http://localhost:8080/model-list.html,如果出现下图情况,则恭喜你成功了,点击绘制流程尝试绘制吧!
    

    模型列表

    设计器页面

    四、 可能遇到的问题
    1. 如果类中报错有关Security,尝试pom中添加security的引用

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-security</artifactId>
            </dependency>
    • 1
    • 2
    • 3
    • 4
    其他问题想到后再补充。
    
    • 1
    原文地址:https://blog.csdn.net/qq_37291176/article/details/82627989
  • 相关阅读:
    Java编程的逻辑 (62)
    float示例
    如何避免在短时间内按钮被多次重复点击
    前端(jQuery)(9)-- jQuery菜单
    前端(jQuery)(8)-- jQuery元素遍历
    前端(jQuery)(6)-- jQuery的扩展与noConflict
    前端(jQuery)(5)-- jQuery AJAX异步访问和加载片段
    xampp中tomcat服务器无法启动
    前端(jQuery)(4)-- jQuery隐藏显示与淡入淡出、滑动、回调
    自定义事件总结
  • 原文地址:https://www.cnblogs.com/jpfss/p/11310562.html
Copyright © 2011-2022 走看看