# workflow-demo **Repository Path**: blnpBoy/workflow-demo ## Basic Information - **Project Name**: workflow-demo - **Description**: 当前工程是基于 Flowable 6.7.2 的 demo 演示工程,有集成演示 Drools 规则引擎、Groovy 脚本引擎、mybatis-plus、SpringBoot等常见用法。项目代码注释清晰,有对应的笔记、注意事项和踩过的坑 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2025-06-12 - **Last Updated**: 2025-08-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

工作流演示案例

code size Spring Boot languages Java last commit
Author


​ 当前工程是基于 Flowable 6.7.2 的 demo 演示工程,有集成演示 Drools 规则引擎、Groovy 脚本引擎、mybatis-plus、SpringBoot等常见用法。项目代码注释清晰,有对应的笔记、注意事项和踩过的坑;以及关于工作流数据库表使用字段用途的说明记录,详见项目目录的SQL脚本。主要信息有以下所示: ## 技术栈 - SpringBoot 2.3.2.RELEASE - mybatis-plus-boot-starter 3.5.4 - MySQL 8 - Hutool 5.3.5 - Flowable 6.7.2 - groovy 2.4.21 - Drools 7.61.0.Final ## 工程目录结构说明 ```bash ├─.idea │ ├─inspectionProfiles │ └─libraries ├─doc #参考文献信息 │ └─images #其它图像 ├─src │ ├─main │ │ ├─java │ │ │ └─cn │ │ │ └─blnp │ │ │ └─net │ │ │ └─workflow │ │ │ ├─config │ │ │ │ └─drools #Drools 规则引擎配置 │ │ │ └─demos │ │ │ └─web │ │ └─resources │ │ ├─flow #bmpn20规范的流程定义 xml 文件 │ │ │ └─images #流程定义对应的截图信息 │ │ ├─mybatis #mybatis │ │ │ └─mapper │ │ ├─rules #Drools规则文件存放目录,项目启动统一扫描注册 │ │ └─static │ └─test │ └─java │ └─cn │ └─blnp │ └─net │ └─workflow │ └─demo │ ├─chain #责任链案例演示 │ ├─cmd #命令行演示案例 │ ├─event #流程事件演示案例 │ │ ├─bound #边界事件演示 │ │ │ └─transfer │ │ ├─compensation #补偿中间事件演示 │ │ │ └─scope │ │ ├─end #结束事件演示 │ │ ├─middle #中间事件演示 │ │ └─start #启动事件演示 │ ├─flow #基本使用案例演示 │ ├─rules #规则引擎演示案例 │ │ ├─drools │ │ │ ├─actions #行为语法说明与使用 │ │ │ ├─conditions #条件语法说明与使用 │ │ │ ├─declares #声明语法的使用案例 │ │ │ ├─demo #基本案例 │ │ │ ├─functions #函数使用与说明 │ │ │ ├─props #属性语法说明与使用 │ │ │ └─querys #查询语法的使用说明 │ │ └─flow #规则引擎与工作流的结合使用案例 │ ├─sub #子流程的演示案例 │ │ ├─execution #执行流的多种使用案例 │ │ ├─flow #子流程的分类案例演示 │ │ │ ├─call #调用式子流程 │ │ │ ├─embedded #嵌入式子流程 │ │ │ ├─event #事件子流程 │ │ │ └─transaction #事务子流程 │ │ ├─mark #流程网关演示案例 │ │ │ ├─event #事件网关演示 │ │ │ ├─exclusive #排他网关演示案例 │ │ │ ├─inclusive #包容网关演示案例 │ │ │ └─parallel #并行网关演示案例 │ │ └─sequential #连接线案例说明 │ │ ├─conditions #条件连接线说明 │ │ └─defaults #默认连接线的使用 │ └─task #任务模块演示 │ ├─base #类型说明 │ ├─listenner #监听器分类 │ │ ├─flow #流程监听器使用 │ │ └─task #任务监听器使用 │ ├─other │ ├─script #脚本任务的使用案例 │ ├─service #服务任务演示案例 │ └─user #用户任务演示案例 ``` ## 截图预览 > **数据库** ![](./doc/images/a01.png) > **工程预览** ![](./doc/images/a02.png) > **流程模型** ![](./doc/images/a03.png) ## 技术交流 有任何技术问题,欢迎一起加群交流探讨! ![](./doc/images/天然呆V.jpg)