程序员

SpringBoot集成Activiti工作流(1)

2022-12-01  本文已影响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:酱紫一个简单的工作流集成就完成了。

上一篇下一篇

猜你喜欢

热点阅读