# flow-engine
**Repository Path**: tangkc123/flow-engine
## Basic Information
- **Project Name**: flow-engine
- **Description**: No description available
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-09-06
- **Last Updated**: 2026-10-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# flow-engine
一个嵌入 Spring 应用、以 Markdown 中 Mermaid 流程图为定义的轻量级 Java 流程执行框架。
## 当前能力
- 串行与显式并行分叉/汇合
- 菱形条件网关,出边使用受限 SpEL 表达式
- Spring `FlowNode` Bean 自动绑定
- 使用 `_alias` 在同一流程中多次调用同一个 Bean
- 使用 Mermaid 双边框节点同步调用子流程
- 流程、节点超时,并发与队列容量限制
- 每次执行独立的节点状态、结果和错误记录
- 注册阶段校验非法语法、缺失 Bean、环和子流程循环引用
项目定位是进程内执行框架,不提供数据库、管理平台、分布式调度或人工审批能力。
## 环境
- JDK 17+
- Maven 3.9+
- Spring Framework 7(Spring 适配模块)
- Spring Boot Starter 已验证 Boot 4.1.1 / Spring 7.0.9
## 快速开始
Spring Boot 应用引入 Starter(尚未发布 Maven Central,请先在源码根目录 `mvn install`):
```xml
io.github.mchgood
flow-engine-spring-boot-starter
0.1.0-SNAPSHOT
```
业务节点实现 `FlowNode` 并注册为 Spring Bean;引擎自动装配,可直接注入 `FlowEngine`:
```java
@Component
public class ValidateOrder implements FlowNode