行业资讯
📅 2026/8/27 10:17:50
RuoYi-Flowable-Plus:基于 Flowable 工作流引擎,一个下午跑通审批流
RuoYi-Flowable-Plus基于 Flowable 工作流引擎一个下午跑通审批流【免费下载链接】RuoYi-Flowable-Plus本项目基于 RuoYi-Vue-Plus 进行二次开发扩展Flowable工作流功能支持在线表单设计和丰富的工作流程设计能力。如果觉得这个项目不错麻烦点个star。项目地址: https://gitcode.com/gh_mirrors/ru/RuoYi-Flowable-Plus周一早上你被拉进一个群领导说把报销审批流程下周上线。如果不想把一周耗在从零写一套流程后端上可以先看看 RuoYi-Flowable-Plus——这是基于 RuoYi 脚手架 Flowable 工作流引擎的开源工作流平台MIT 协议个人和企业都可以免费用。它把审批流搭建拆成了设计、部署、发起、办理几件事大部分环节在页面上完成。项目是什么简单说RuoYi-Flowable-Plus 把 Flowable 引擎接进了 RuoYi-Vue-Plus 脚手架解决的是每上一个审批需求都要写后端代码的问题顺带提供在线表单设计和可视化流程设计器。相比自己拼一套它和同类方案的主要差异点在这几处脚手架自带用户、角色、权限、日志等系统管理能力工作流不用另做一套登录鉴权流程建模、表单设计、任务办理全在页面上完成简单审批流基本不写代码支持条件分支、并行会签、任务转办与签收覆盖常见审批场景引擎相关逻辑独立在ruoyi-flowable模块后续扩展不用动核心代码环境依赖一览组件最低版本备注JDK1.8JDK 11 也可以Maven3.6构建多模块工程MySQL5.7script/sql下也提供了其他库的脚本Redis5.0缓存服务Node.js14用于ruoyi-ui前端从拉代码到跑起来拉取代码git clone https://gitcode.com/gh_mirrors/ru/RuoYi-Flowable-Plus cd RuoYi-Flowable-Plus初始化数据库CREATE DATABASE ruoyi_flowable DEFAULT CHARACTER SET utf8mb4; USE ruoyi_flowable; SOURCE script/sql/mysql/mysql_ry_v0.8.X.sql;启动后端跳过测试加快速度mvn clean install -Dmaven.test.skiptrue cd ruoyi-admin mvn spring-boot:run启动前端国内可用 npmmirror 镜像源cd ruoyi-ui npm install --registryhttps://registry.npmmirror.com npm run dev验证访问字段值访问地址http://localhost:80用户名admin密码admin123按生命周期拆解核心能力整条流程的生命周期可以拆成五个阶段对应模块和关键操作如下阶段对应模块关键操作建模流程模型管理画流程图、配表单部署流程定义管理部署、激活版本运行流程实例与任务发起、签收、办理监控流程跟踪查看节点位置与流转记录归档历史数据管理实例结束后留存可查建模先把流程画出来这一阶段解决谁审批什么、按什么条件走的问题。从左侧面板拖开始事件、用户任务、网关到画布连线成流程双击用户任务配置办理人和关联表单表单本身也是在线拖出来的字段、控件不用单独建页面设计器组件在ruoyi-ui/src/components/ProcessDesigner/下部署从模型变成可运行的定义设计完成后一键部署模型转成流程定义同一流程可以有多个版本激活哪个由你控制部署页面在ruoyi-ui/src/views/workflow/deploy/运行发起实例与任务处理发起人填表单、提交流程实例建立任务落到各节点办理人任务的核心逻辑在ruoyi-flowable/src/main/java/com/ruoyi/flowable/下任务处理中心分两边看待办个人待办列表按流程名称、发起人筛选任务签收、转办办理时填写审批意见已办历史已办任务查询查看办理意见与流转记录回溯表单数据便于对账监控随时知道流程走到哪流程跟踪能直观看到实例当前停在哪个节点流转记录保留每一步操作人和时间配合待办列表可以定位流程卡住的具体环节归档实例结束后的留存实例结束后运行数据落入历史表归档数据可用于审计、统计与报表对应前端页面在ruoyi-ui/src/views/workflow/work/finished.vue两个真实场景场景 A一条请假审批流新建流程模型——在流程模型里填名称和分类拖出主线——开始事件 → 请假申请任务 → 部门审批任务 → HR 审批任务 → 结束事件绑定表单——双击请假申请任务关联包含请假类型、起止时间、事由的表单部署并发起——部署定义发起人填表提交走通闭环——按顺序处理两个审批任务确认实例正常结束场景 B带金额分支的采购审批搭主线——依次拖入申请人、部门经理、财务审核、总经理审批四个任务加金额分流——在部门经理后放一个排他网关条件表达式按金额是否超过阈值分流配并行会签——财务与风控节点用并行网关两个节点同时处理补特殊逻辑——超时提醒、自动流转这类规则留给监听器见下一节部署验证——分别用大额、小额数据各发起一单确认两条路径都正确往深里走扩展与集成写一个自定义监听器任务创建、分配、完成这类钩子逻辑加到ruoyi-flowable/src/main/java/com/ruoyi/flowable/listener/目录下的监听器中即可参考已有的任务监听器写法在对应生命周期事件里挂你的逻辑。对接外部系统REST API发起流程、办理任务的接口可直接被业务系统调用消息队列流程事件推给 RabbitMQ / Kafka下游异步消费数据库定时同步不想实时对接的系统用定时任务同步流程数据性能调优三板斧数据库层——高频查询集中在运行任务表act_ru_task按查询习惯补索引CREATE INDEX idx_task_assignee ON act_ru_task(assignee_); CREATE INDEX idx_proc_inst_id ON act_ru_task(proc_inst_id_);应用层——开启 Redis 缓存、按并发调连接池参数、把同步阻塞逻辑改成异步处理各解决一部分问题。数据层——对历史数据做定期归档保持运行表轻量。踩坑速查启动失败排查我遇到过的一般是这几个点数据库连接不对 → 核对application-druid.yml里的账号、密码、端口80 端口被占 → 看是不是已有服务在用改端口或停掉旧的工程没装全 → 确认mvn clean install全模块成功后再启动 admin设计器加载慢浏览器缓存过旧 → 清一次缓存重新加载前端依赖没装干净 → 删掉node_modules重装必要时确认网络正常依赖体积大 → 首次构建慢属正常之后走缓存会快很多流程卡节点办理人没配上或已失效 → 检查该任务的办理人设置网关条件表达式写错 → 逐条核对分支条件与变量名用户没有操作权限 → 确认对应用户的角色和菜单权限接下来怎么走先把它跑起来用内置流程走一遍请假审批约 30 分钟然后自己拖一条带条件分支和会签的审批流熟悉网关配置1-2 天接着接一个真实业务表单跑通从发起到归档的完整闭环1 周左右最后按需做监听器扩展和性能调优关键路径索引模块路径说明工作流后端核心ruoyi-flowable/src/main/java/com/ruoyi/flowable/引擎集成、监听器与流程工具工作流业务服务ruoyi-system/src/main/java/com/ruoyi/workflow/模型、部署、实例、任务服务层工作流前端页面ruoyi-ui/src/views/workflow/模型、部署、表单、任务处理页面流程设计器组件ruoyi-ui/src/components/ProcessDesigner/可视化设计画布与属性面板表单设计模块ruoyi-ui/src/views/workflow/form/在线表单设计与维护项目仓库见部署步骤里的克隆地址问题反馈走 Issue。【免费下载链接】RuoYi-Flowable-Plus本项目基于 RuoYi-Vue-Plus 进行二次开发扩展Flowable工作流功能支持在线表单设计和丰富的工作流程设计能力。如果觉得这个项目不错麻烦点个star。项目地址: https://gitcode.com/gh_mirrors/ru/RuoYi-Flowable-Plus创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考