RuoYi-Flowable-Plus:不写一行代码,30分钟搭出一套企业审批流

📅 2026/8/27 1:16:48
RuoYi-Flowable-Plus:不写一行代码,30分钟搭出一套企业审批流
RuoYi-Flowable-Plus不写一行代码30分钟搭出一套企业审批流【免费下载链接】RuoYi-Flowable-Plus本项目基于 RuoYi-Vue-Plus 进行二次开发扩展Flowable工作流功能支持在线表单设计和丰富的工作流程设计能力。如果觉得这个项目不错麻烦点个star。项目地址: https://gitcode.com/gh_mirrors/ru/RuoYi-Flowable-Plus业务系统里最常见的麻烦是什么不是写业务代码而是每次加一个审批需求——请假要主管批、报销要财务批、采购超过额度还要总经办批——就得让开发同学改表、写接口、排期。RuoYi-Flowable-Plus 就是为了解决这件事它基于 RuoYi-Vue-Plus 做了二次开发把 Flowable 工作流引擎完整接了进来支持在线表单设计和拖拽式流程设计让你不用写代码就能把审批流跑起来。整套系统 clone 下来环境齐备的话30 分钟左右就能登录进首页发起第一个流程。 开工前先看看你这台机器缺什么别急着敲命令先花两分钟对照一下环境。这个项目是 Spring Boot 2.7 技术栈Java 8 就能跑对机器要求很友好依赖版本要求用途JDK1.8运行后端Maven3.6构建后端模块MySQL5.7业务数据 工作流数据Redis5.0缓存与登录态Node.js14运行前端✅ 清单核对JDK 用java -version看一眼MySQL 和 Redis 确认服务在跑Node 用node -v确认一下版本四样齐了就可以开工。数据库这边要单独建一个库名字叫ry-flowable-plus后端配置里默认连的就是它CREATE DATABASE ry-flowable-plus DEFAULT CHARACTER SET utf8mb4;建好后把项目里的初始化脚本 script/sql/mysql/mysql_ry_v0.8.X.sql 导入进去就行。工作流引擎自己的act_开头的表会在首次启动时自动创建不用手工处理。 30 分钟跑起来从 clone 到登录把源码拿到手git clone https://gitcode.com/gh_mirrors/ru/RuoYi-Flowable-Plus cd RuoYi-Flowable-Plus然后分两步启动后端和前端各一条命令链第一步后端多模块项目先整体打包再启动入口模块mvn clean install -Dmaven.test.skiptrue cd ruoyi-admin mvn spring-boot:run后端监听 8080 端口启动日志看到 Spring Boot 正常拉起即算完成。第二步前端cd ruoyi-ui npm install --registryhttps://registry.npmmirror.com npm run dev前端默认跑在 80 端口并且已经配好了代理把接口请求转发到本地 8080所以不用自己改任何代理配置。浏览器打开http://localhost用默认账号admin / admin123登录左侧菜单里能看到完整的「工作流管理」区块——模型、部署、表单、分类、以及待办/已办/已办/签收等任务视图这些页面代码都在 ruoyi-ui/src/views/workflow/ 下。到这里你的第一小时基本就花完了系统已经在跑。✅ 搭第一条流程一个请假审批从拖拽到走完下面演示怎么在系统里从零搭一个「员工请假 → 主管审批」的流程全程不碰代码建模型进入 工作流管理 → 流程模型 → 新建起个名字比如「请假审批」。画节点打开可视化设计器组件在 ruoyi-ui/src/components/ProcessDesigner/从左侧面板把「用户任务」拖到画布上命名为「主管审批」再拖一个结束事件用连线把 开始事件 → 主管审批 → 结束事件 串起来。配表单在 工作流管理 → 表单 里新建「请假申请」表单拖入输入框和日期组件字段留请假类型、开始时间、结束时间、事由。绑定与指派回到设计器给「主管审批」这个节点关联上刚才的表单并配置审批人可以按用户、按角色或用表达式动态指定。部署保存模型后一键部署模型会生成流程定义出现在「流程定义」列表里。发起与办理用发起人的账号提交一张请假单主管账号的「待办任务」里立刻就能看到这条任务点进去填上「同意」流程自动流转到结束——整个过程你一行代码没写。报销、采购审批这类多级审批也是同样的套路多加几个用户任务节点在网关上配金额条件分支比如 5000 元以下只走部门经理以上加总经理节点即可。设计器支持条件分支、并行分支、表单绑定、节点属性配置边界在于特殊逻辑比如审批通过要回调你的业务系统需要写监听器这就留到下一章。️ 卡在常见坑里对照这 5 个① 后端启动报端口被占用现象日志里出现Port 8080 was already in use。原因8080 被本机其他服务占了。解法改ruoyi-admin的application.yml里server.port同时确认前端代理指向的新端口一致。② 启动时报数据库连不上现象Druid 连接池初始化失败。原因库名必须是ry-flowable-plus且初始化 SQL 已导入默认连接的是localhost:3306的 root/root如果你的 MySQL 账号密码不同要改application-dev.yml里的连接配置。解法建库、导 SQL、改连接串三步对一遍。③ 前端起不来或端口冲突现象npm run dev提示 80 端口占用。原因本机有服务占了 80。解法用npm run dev --port 8081换个端口启动即可vue.config.js支持通过环境变量指定端口。④ 流程发起了但审批人的待办里看不到任务现象实例状态正常流转任务却消失了。原因节点上没配审批人或者配置的是表达式但表达式算出来是空值任务没有可办人。解法回到设计器检查该用户任务的审批人配置改完重新部署一份新定义再发起。⑤ 设计器页面加载特别慢现象打开流程设计时白屏时间长。原因浏览器缓存了旧的前端依赖或本机首次拉包较慢。解法强刷清缓存依赖异常就删掉node_modules重新npm install。 想动内部代码时去哪儿找大部分使用者到这一步就够了。但如果你需要定制——比如审批通过后自动调我的业务接口——只需要知道两个位置引擎侧核心封装在 ruoyi-flowable/src/main/java/com/ruoyi/flowable/其中listener/目录下的全局事件监听器GlobalEventListener和用户任务监听器UserTaskListener就是挂自定义逻辑的现成入口任务创建、完成、驳回等节点都会经过这里。页面侧工作流所有前端页面集中在 ruoyi-ui/src/views/workflow/模型、部署、表单、任务各一个子目录改样式、加字段都很直接。扩展的边界也说一下Flowable 引擎本身支持多实例、定时触发、消息事件这些能力项目里的设计器面板都留了对应的配置项你可以直接在界面上用真正超出 BPMN 语义的定制比如对接外部审批系统才需要动 Java 代码。现在你可以做的事✅ 本地跑起完整的 工作流 表单 任务中心 ✅ 拖拽设计出第一条审批流并发起来 ✅ 按场景加条件分支、多级审批 ✅ 找到监听器入口给审批结果挂业务逻辑去 clone 下来跑一遍吧——第一个流程跑通之后你会发现审批需求再也不是开发排期里的大头了。觉得好用的话顺手给项目点个 Star 支持一下作者。【免费下载链接】RuoYi-Flowable-Plus本项目基于 RuoYi-Vue-Plus 进行二次开发扩展Flowable工作流功能支持在线表单设计和丰富的工作流程设计能力。如果觉得这个项目不错麻烦点个star。项目地址: https://gitcode.com/gh_mirrors/ru/RuoYi-Flowable-Plus创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考