1. 环境准备与依赖配置
在开始整合若依Vue前端与Activiti7工作流引擎之前,我们需要先搭建好基础开发环境。我建议使用JDK 1.8或更高版本,配合Maven 3.6+进行依赖管理。数据库方面,MySQL 5.7+是最佳选择,因为Activiti7对MySQL有很好的支持。
首先创建一个名为rouyi-activity的新模块,这个模块将作为工作流的核心承载模块。我在实际项目中发现,将工作流相关代码独立成模块是个好习惯,这样既能保持代码清晰,又方便后期维护。创建完模块后,需要在pom.xml中添加关键依赖:
xml复制<!-- Activiti核心依赖 -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.1.0.M6</version>
<exclusions>
<exclusion>
<artifactId>mybatis</artifactId>
<groupId>org.mybatis</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- 流程设计器依赖 -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-modeler</artifactId>
<version>5.22.0</version>
</dependency>
<!-- 流程图生成工具 -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-image-generator</artifactId>
<version>5.22.0</version>
</dependency>
这里有个容易踩坑的地方:Activiti7自带的mybatis可能会与若依框架中的mybatis版本冲突,所以需要通过exclusions排除掉。我在三个不同项目中都遇到过这个问题,排除后就能完美解决。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 项目结构与模块关联
完成基础依赖配置后,我们需要将新创建的rouyi-activity模块整合到若依主项目中。这一步很关键,直接关系到前后端能否正常协同工作。
首先在最外层的pom文件中添加模块依赖:
xml复制<!-- activiti模块 -->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-activiti</artifactId>
<version>${ruoyi.version}</version>
<
