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依赖
<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文件加入以下依赖
<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在同一个位置。这一步就是将新增模块嵌入了系统当中!!!
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-flowable</artifactId>
<version>${ruoyi.version}</version>
</dependency>
在ruoyi-admin模块下加入ruoyi-flowable模块
<!-- 代码生成-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-generator</artifactId>
</dependency>
<!-- flowable-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-flowable</artifactId>
</dependency>
配置application.yml
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
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

若依工作流

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

被折叠的 条评论
为什么被折叠?



