本次框架使用的是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()
五、运行项目,生成数据库

网友评论