Solon-Flow 技术文档:Java 通用流程编排框架指南
1. 安装指南
环境要求
- JDK 版本:8/11/17/21/24
- 构建工具:Maven 或 Gradle
Maven 安装
在项目的 pom.xml 中添加依赖:
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-flow</artifactId>
<version>最新版本</version>
</dependency>
Gradle 安装
在 build.gradle 中添加依赖:
implementation 'org.noear:solon-flow:最新版本'
2. 项目使用说明
基础流程编排
Solon-Flow 支持 YAML 和 JSON 格式的流程编排文件。以下是一个简单示例:
id: "demo_flow"
layout:
- { id: "start_node", type: "start", link: "task_node" }
- { id: "task_node", type: "activity", task: "System.out.println('执行任务')" }
- { id: "end_node", type: "end" }
执行流程
FlowEngine flowEngine = new FlowEngine();
FlowContext context = new FlowContext("instance_1");
flowEngine.execute("demo_flow", context);
3. 项目 API 使用文档
核心类说明
FlowEngine
流程引擎核心类,提供流程执行能力:
execute(String flowId, FlowContext context):执行指定流程getActivityNode(String flowId, FlowContext context):获取当前活动节点(有状态流程)
FlowContext
流程执行上下文:
put(String key, Object value):存储流程变量get(String key):获取流程变量eventBus():获取事件总线接口
状态流程专用 API
StatefulFlowEngine engine = new StatefulFlowEngine(
StatefulSimpleFlowDriver.builder()
.stateOperator(new MetaStateOperator("actor"))
.build());
// 提交操作
engine.postOperation(context, "flow_id", "node_id", StateOperation.FORWARD);
4. 项目安装方式
独立安装
- 下载最新版本 JAR 包
- 添加到项目 classpath
嵌入 Spring Boot
- 添加 Maven/Gradle 依赖
- 配置
@Bean:
@Bean
public FlowEngine flowEngine() {
return new FlowEngine();
}
嵌入其他框架
参考示例项目:
- 支持 jFinal、Vert.x 等框架集成
- 提供状态持久化接口实现方案
可视化设计器
通过在线设计器创建流程:
- 访问设计器界面
- 拖拽组件构建流程
- 导出 YAML/JSON 配置文件
本技术文档详细介绍了 Solon-Flow 的安装、使用和 API 说明。该框架支持多种流程编排场景,包括计算任务编排、业务规则处理、办公审批流程等,通过简洁的配置和强大的扩展能力,为 Java 应用提供灵活的流程管理解决方案。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



