ruoyi-vue2集成flowable6.7.2后端篇

ruoyi在中国市场有着广泛的群众基础, flowable也在很多企业落地。 本文将讲解如何在ruoyi集成flowable,主要是后端。

环境说明

ruoyi: Ruoyi-Vue2-Boot-2.x,

版本信息: 3.9.0

jdk: 1.8

flowable: 6.7.2

安装步骤

  • 在IDEA工具导入项目, 在项目名称上, 右键点击选择Module, 创建一个新的模块。ruoyi-flowable
  • maven配置
    在ruoyi项目的根目录下找到pom.xml文件, 添加flowable依赖
xml 复制代码
<properties>
<flowable.spring-boot.version>6.7.2</flowable.spring-boot.version>
<!-- 忽略其他-->
</properties>


 <dependencyManagement>
    <dependencies>
       <!--忽略其他-->
        <dependency>
            <groupId>org.flowable</groupId>
            <artifactId>flowable-spring-boot-starter</artifactId>
            <version>${flowable.spring-boot.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.mybatis</groupId>
                    <artifactId>mybatis</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

    </dependencies>  
</dependencyManagement> 

在ruoyi-flowable模块下的根目录pom.xml文件加入以下依赖

xml 复制代码
<dependencies>
    <!-- swagger3-->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-boot-starter</artifactId>
    </dependency>
    <!--common-->
    <dependency>
        <groupId>com.ruoyi</groupId>
        <artifactId>ruoyi-common</artifactId>
    </dependency>

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.40</version>
    </dependency>

    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.8.40</version>
    </dependency>
    <dependency>
        <groupId>org.flowable</groupId>
        <artifactId>flowable-spring-boot-starter</artifactId>
    </dependency>
</dependencies>

继续在根pom.xml下,加入ruoyi-flowable,与ruoyi-common在同一个位置。这一步就是将新增模块嵌入了系统当中!!!

xml 复制代码
<dependency>
    <groupId>com.ruoyi</groupId>
    <artifactId>ruoyi-flowable</artifactId>
    <version>${ruoyi.version}</version>
</dependency>

在ruoyi-admin模块下加入ruoyi-flowable模块

xml 复制代码
<!-- 代码生成-->
<dependency>
    <groupId>com.ruoyi</groupId>
    <artifactId>ruoyi-generator</artifactId>
</dependency>
 <!-- flowable-->
<dependency>
    <groupId>com.ruoyi</groupId>
    <artifactId>ruoyi-flowable</artifactId>
</dependency>

配置application.yml

yaml 复制代码
flowable:
  #关闭定时任务JOB
  async-executor-activate: false
  #将databaseSchemaUpdate设置为true。当flowable发现库与数据库表结构不一致时,会自动将数据库表结构升级至新版本。
  database-schema-update: true
  # 自动部署验证设置:true-开启(默认)、false-关闭
  check-process-definitions: false
  #保存历史数据级别设置为full最高级别,便于历史数据的追溯
  history-level: full
  • 在application-druid.yml在url添加nullCatalogMeansCurrent=true
yaml 复制代码
spring:
  datasource:
    url: jdbc:mysql://<host>:<port>/<db>?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8&nullCatalogMeansCurrent=true
    username: <your_user>
    password: <your_pass>

验证Swagger是否加载

随便在ruoyi-flowable写一个controller,验证能否加载成功!

复制代码
http://localhost:8080/swagger-ui/index.html

若依工作流

若依工作流 提供开箱即用的工作流源码解决方案!

相关推荐
曹牧4 分钟前
Oracle数据库中,将JSON字符串转换为多行数据
数据库·oracle·json
被摘下的星星23 分钟前
MySQL count()函数的用法
数据库·mysql
末央&32 分钟前
【天机论坛】项目环境搭建和数据库设计
java·数据库
徒 花35 分钟前
数据库知识复习07
数据库·作业
素玥1 小时前
实训5 python连接mysql数据库
数据库·python·mysql
jnrjian1 小时前
text index 查看index column index定义 index 刷新频率 index视图
数据库·oracle
瀚高PG实验室1 小时前
审计策略修改
网络·数据库·瀚高数据库
言慢行善2 小时前
sqlserver模糊查询问题
java·数据库·sqlserver
韶博雅2 小时前
emcc24ai
开发语言·数据库·python
有想法的py工程师2 小时前
PostgreSQL 分区表排序优化:Append Sort 优化为 Merge Append
大数据·数据库·postgresql