SpringBoot + LiteFlow:轻松应对复杂业务逻辑,简直不要太香!
import com.yomahub.liteflow.core.FlowExecutor;
import com.yomahub.liteflow.entity.data.DefaultContext;
import com.yomahub.liteflow.entity.data.Slot;
import org.springframework.stereotype.Service;
@Service
public class LiteFlowService {
private final FlowExecutor flowExecutor;
public LiteFlowService(FlowExecutor flowExecutor) {
this.flowExecutor = flowExecutor;
}
public void processBusinessLogic(String businessKey) {
// 创建流程执行上下文
DefaultContext context = new DefaultContext();
context.setBusinessKey(businessKey);
// 执行流程
flowExecutor.execute2Resp(context, "chain1");
// 获取流程执行的结果
Slot<String> slot = context.getSlot();
String result = slot.getOutput();
System.out.println("LiteFlow 处理结果: " + result);
}
}
这段代码展示了如何在SpringBoot应用中使用LiteFlow框架来执行一个指定的流程(以"chain1"为例)。首先,它创建了一个DefaultContext
对象,并设置了业务关键字。然后,它调用FlowExecutor
的execute2Resp
方法来执行流程,并传递了流程的名称。最后,它从上下文中提取了输出结果并打印到控制台。这个例子简单而直接地展示了LiteFlow在SpringBoot项目中的使用方法。
评论已关闭