Spring Boot 整合流程引擎 Flowable,so easy!

发布于 2024-11-28
2340

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

扫码阅读
手机扫码阅读

摘要

本文介绍了如何在 RuoYi-Vue 脚手架上进行二次开发,通过实践一个流程引擎的应用案例,具体使用了 Flowable 流程引擎来构建一个请假审批流程。作者首先介绍了流程引擎及其在日常开发中的应用,随后详细讲解了如何创建项目、配置数据库、画流程图、开发接口,并在最后提供了 Flowable 的简单例子。

1. 流程引擎介绍

Flowable 是一个基于 Java 的轻量级业务流程引擎,能够部署 BPMN2.0 流程定义,并对流程实例进行操作。作者提及,了解 Flowable 或 Activiti 其中之一,另一个也易于掌握。

2. 创建项目

创建 Spring Boot 项目,包含 Web 和 MySQL 驱动依赖,引入 Flowable 依赖,并在 application.yaml 配置数据库连接信息。项目启动后,Flowable 相关的数据表会自动创建。

3. 画流程图

流程图是使用流程引擎的关键。作者介绍了 IDEA 插件 Flowable BPMN visualizer 来绘制流程图,并创建了一个请假流程的例子,包括组长审核、经理审核及审批结果处理。

4. 开发接口

介绍了几个用于流程引擎操作的 Java 类,包括 ProcessDefinition、ProcessInstance、Activity、Execution 和 Task。提供了查看流程图执行情况的接口示例,并展示了开启流程、提交给组长审核、组长审批及经理审批等接口的代码实现。

4.7 拒绝流程

如果审批被拒绝,流程将进入到 serviceTask,对应的处理类为 AskForLeaveFail,这里可以执行相应的处理逻辑。

5. 小结

文章通过一个请假流程的例子,帮助读者理解 Flowable 的基本使用,并宣布 tienchin 项目视频已发布,供有兴趣深入了解 Flowable 在项目中应用的读者参考。

江南一点雨