功能开启

进度说明:

BPM 系统,后端由 yudao-module-bpm 模块实现,前端由 yudao-ui-admin-vue3bpm 目录实现。

考虑到编译速度,默认 yudao-module-bpm 模块是关闭的,需要手动开启。步骤如下:

  • 第一步,开启 yudao-module-bpm 模块
  • 第二步,导入 bpm 系统的 SQL 数据库脚本
  • 第三步,重启后端项目,确认功能是否生效

1. 第一步,开启模块

① 修改根目录的 pom.xml 文件,取消 yudao-module-bpm 模块的注释。

引入  模块

② 第二步,修改 yudao-serverpom.xml 文件,取消 yudao-module-bpm 依赖的注释,并进行 IDEA 的 Maven 刷新。

引入  依赖

③ 点击 IDEA 右上角的【Reload All Maven Projects】,刷新 Maven 依赖。如下图所示:

刷新 Maven 依赖

2. 第二步,导入 SQL

点击 bpm-2024-03-24.sql.zip 下载附件,解压出 SQL 文件,然后导入到数据库中。

友情提示:↑↑↑ bpm.sql 是可以点击下载的! ↑↑↑

导入

bpm_ 作为前缀的表,就是 BPM 模块的表。

3. 第三步,重启项目

重启后端项目,重启项目,看到 Property Source flowable-liquibase-override refreshed 说明开启成功。

然后访问前端的 BPM 菜单,确认功能是否生效。如下图所示:

管理后台

另外,启动过程中,Flowable 会自动创建 ACT_FLW_ 开头的表。

常见问题:

① 问题:如果启动中报 MySQL “Specified key was too long; max key length is 1000 bytes” 错误?

解决方案:可以将 MySQL 的缺省存储引擎设置为 innodb,即 default-storage-engine=innodb 配置项。

② 问题:如果 Flowable 启动报错 problem during schema upgrade&&couldn‘t upgrade db schema 错误?

解决方案:参见 https://www.cnblogs.com/sowler/p/17195427.html 帖子,MySQL 不区分大小写导致的,需要调整为区分。

③ 问题:我想使用达梦数据库,怎么办?

解决方案:参见 《工作流(达梦适配)》 文档。

666. 后续学习

建议阅读如下两篇文档,对整个工作流建立一个整体的认识:

补充说明:如何集成 Activiti?

Activiti 和 Flowable 提供的 Java API 是基本一致的,例如说 Flowable 的 org.flowable.engine.RepositoryService 对应 Activiti 的 org.activiti.engine .RepositoryService。所以,我们可以修改 import 的包路径来替换。

另外,在项目的老版本,我们也提供了 Activiti 实现,你可以具体参考下:

项目结构

📄 来源: https://doc.iocoder.cn/bpm/🕒 爬取时间: 2025-09-26 14:30:31