功能开启

来源:https://cloud.iocoder.cn/bpm/

进度说明:

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

只需要启动 yudao-module-bpm 服务,就可以使用 BPM 的功能。步骤如下:

1. 第一步,导入 SQL

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

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

重要说明:该 SQL 仅芋道星球成员可使用和商用,否则视为侵权(索赔 100 万,永久追溯)【下载即视为同意】。 导入

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

2. 第二步,启动服务

运行 BpmServerApplication 类,启动工作流服务,看到 Property Source flowable-liquibase-override refreshed 说明开启成功。

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

管理后台

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

常见问题:

① 问题:为什么在 [流程管理 -> 流程模型] 菜单里,看不到流程模型?

因为 Flowable 是自己创建 ACT_FLW_ 开头的表,所以我只暂时导出 bpm_ 开头的表结构给大家,具体的数据不太还弄。

你可以参考 《审批接入(流程表单)》 文档,自己创建一个流程模型,不会很复杂哈。

② 问题:如果启动中报 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 实现,你可以具体参考下:

项目结构