美文网首页程序员
SpringBoot集成Activiti工作流(1)

SpringBoot集成Activiti工作流(1)

作者: 葉糖糖 | 来源:发表于2022-12-01 12:50 被阅读0次

    本次框架使用的是ruoyi最新的3.8.4版本,这是一个基于SpringBoot的框架。工作流版本使用的是6.0.0版本。

    一、新建工作流模块

    在若依项目中新建ruoyi-activiti模块,在项目的pom.xml文件中添加相关依赖项,具体如下:

       <dependencies>
            <dependency>
                <groupId>org.activiti</groupId>
                <artifactId>activiti-spring-boot-starter-rest-api</artifactId>
                <version>${activiti.version}</version>
            </dependency>
    
            <dependency>
                <groupId>com.ruoyi</groupId>
                <artifactId>ruoyi-framework</artifactId>
            </dependency>
    
            <dependency>
                <groupId>com.ruoyi</groupId>
                <artifactId>ruoyi-system</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.activiti</groupId>
                <artifactId>activiti-json-converter</artifactId>
                <version>6.0.0</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.activiti</groupId>
                        <artifactId>activiti-bpmn-model</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    
            <!--xml解析依赖-->
            <dependency>
                <groupId>org.apache.xmlgraphics</groupId>
                <artifactId>batik-codec</artifactId>
                <version>1.7</version>
            </dependency>
    
            <dependency>
                <groupId>org.apache.xmlgraphics</groupId>
                <artifactId>batik-css</artifactId>
                <version>1.7</version>
            </dependency>
    
            <dependency>
                <groupId>org.apache.xmlgraphics</groupId>
                <artifactId>batik-svg-dom</artifactId>
                <version>1.7</version>
            </dependency>
    
            <dependency>
                <groupId>org.apache.xmlgraphics</groupId>
                <artifactId>batik-svggen</artifactId>
                <version>1.7</version>
            </dependency>
    
        </dependencies>
    

    二、主项目添加依赖

    在ruoyi-admin项目添加工作流依赖。具体如下:

            <!--工作流依赖-->
            <dependency>
                <groupId>com.ruoyi</groupId>
                <artifactId>ruoyi-activiti</artifactId>
                <version>3.8.4</version>
            </dependency>
    

    三、 修改ruoyi-admin中的配置

    在spring配置下添加工作流相关的配置,具体如下:

      # activiti模块
      activiti:
        check-process-definitions: false
        # 检查身份信息表是否存在
        db-identity-used: false
    

    修改数据库连接字符串

    nullCatalogMeansCurrent=true
    

    修改RuoYiApplication中配置,这是禁用activiti中自带的身份认证,具体如下:

    @SpringBootApplication(exclude = {
            DataSourceAutoConfiguration.class,
            org.activiti.spring.boot.SecurityAutoConfiguration.class,
            org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
    })
    

    四、修改权限框架配置

    修改需要放行的资源

                    // activiti modeler 放行
                    .antMatchers("/modeler/**").anonymous()
                    .antMatchers("/activiti/definition/upload").anonymous()
                    .antMatchers("/activiti/definition/readResource").anonymous()
                    .antMatchers("/activiti/process/read-resource").anonymous()
    

    五、运行项目,生成数据库


    工作流相关的数据库表,24张表

    PS:酱紫一个简单的工作流集成就完成了。

    相关文章

      网友评论

        本文标题:SpringBoot集成Activiti工作流(1)

        本文链接:https://www.haomeiwen.com/subject/gnyefdtx.html