本次框架使用的是ruoyi最新的3.8.4版本踏拜,這是一個(gè)基于SpringBoot的框架寇荧。工作流版本使用的是6.0.0版本。
一执隧、新建工作流模塊
在若依項(xiàng)目中新建
ruoyi-activiti
模塊,在項(xiàng)目的pom.xml
文件中添加相關(guān)依賴項(xiàng)户侥,具體如下:
<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>
二镀琉、主項(xiàng)目添加依賴
在ruoyi-admin項(xiàng)目添加工作流依賴。具體如下:
<!--工作流依賴-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-activiti</artifactId>
<version>3.8.4</version>
</dependency>
三蕊唐、 修改ruoyi-admin中的配置
在spring配置下添加工作流相關(guān)的配置屋摔,具體如下:
# activiti模塊
activiti:
check-process-definitions: false
# 檢查身份信息表是否存在
db-identity-used: false
修改數(shù)據(jù)庫(kù)連接字符串
nullCatalogMeansCurrent=true
修改
RuoYiApplication
中配置谱仪,這是禁用activiti中自帶的身份認(rèn)證迹炼,具體如下:
@SpringBootApplication(exclude = {
DataSourceAutoConfiguration.class,
org.activiti.spring.boot.SecurityAutoConfiguration.class,
org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
})
四、修改權(quán)限框架配置
修改需要放行的資源
// activiti modeler 放行
.antMatchers("/modeler/**").anonymous()
.antMatchers("/activiti/definition/upload").anonymous()
.antMatchers("/activiti/definition/readResource").anonymous()
.antMatchers("/activiti/process/read-resource").anonymous()
五恢恼、運(yùn)行項(xiàng)目副瀑,生成數(shù)據(jù)庫(kù)
工作流相關(guān)的數(shù)據(jù)庫(kù)表弓熏,24張表