Flow Engine 是一个基于 Java 17 和 Spring Boot 3.5.9 构建的企业级工作流引擎,提供完整的流程管理能力,包括可视化流程设计、动态表单配置、多节点类型流转和脚本扩展。采用前后端分离架构,同时支持 PC 端和移动端。
核心特性
1、19 种节点类型 - 开始、结束、审批、办理、通知、人工、条件控制、条件分支、条件Else分支、并行控制、并行分支、路由、包容控制、包容分支、包容Else分支、子流程、延迟、触发节点、人工分支
2、8 种动作类型 - 通过、拒绝、保存、加签、委派、退回、转办、自定义
3、策略驱动配置 - 所有关键配置通过策略实现,支持动态扩展
4、Groovy 脚本扩展 - 支持发起人动态匹配、审批人加载、条件判断、自定义操作等
5、多人审批模式 - 顺序审批、会签审批(可配置比例)、或签审批、随机审批
6、层次化节点结构 - 通过blocks属性实现节点间的层次关系,不再使用独立的边关系
7、线程安全 - 脚本运行时使用细粒度同步锁,支持不同脚本并发执行
8、自动资源清理 - 双重清理机制(阈值触发 + 定时清理)避免内存泄漏
9、完善的异常体系 - 基于 RuntimeException 的框架异常层次结构
技术栈
后端
Java 17 - 编程语言
Spring Boot 3.5.9 - 应用框架
Spring Data JPA - 数据持久化
Groovy - 脚本引擎(动态脚本扩展)
Lombok - 代码简化
Fastjson 2 - JSON 处理
JJWT - JWT 令牌认证(示例应用)
Apache Commons - 工具库(IO / Lang3 / Crypto)
H2 / 达梦数据库 - 数据库支持
前端
React 18 - UI 框架
TypeScript - 类型安全
Rsbuild/Rslib - 构建工具
pnpm - 包管理器
Ant Design - PC 端 UI 组件库
Ant Design Mobile - 移动端 UI 组件库
Redux Toolkit - 状态管理
Flowgram - 流程设计器底层框架
CodeMirror - 代码编辑器
Groovy - 脚本语言支持
标签:
Flow Engine 企业级流程引擎v0.2.8 源码链接:https://www.hycodes.cn/kfkj/5263.html
下载说明:本站部分资源供学习交流使用,如商业用途,请购正版。