springboot整合liteflow的实现示例
liteflow是一个轻量级的规则引擎,基于工作台模式,通过抽象出来的组件来将复杂的内部业务逻辑进行解偶,可以在价格,下单等包含复杂业务逻辑的场景中应用。
下面演示一下springboot如何整合liteflow
1.引入依赖
<dependency>
<groupId>com.yomahub</groupId>
<artifactId>liteflow-spring-boot-starter</artifactId>
<version>2.12.4.1</version>
</dependency>2.在application中添加配置,指定规则编排的配置文件
liteflow: rule-source: config/flow.el.xml
3.定义规则编排的配置文件,在resource/config下面新建flow.el.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<flow>
<chain name="chain1">
THEN(a, b);
</chain>
</flow>4.定义上面组件的a,b组件
@Component
public class A extends NodeComponent {
@Override
public void process() throws Exception {
System.out.println("A execute");
}
}@Component("b")
public class B extends NodeComponent {
@Override
public void process() throws Exception {
System.out.println("B execute");
}
}5.执行规则引擎,通过上面定义的规则名称,chain1,传入参数即可调用
@RestController
public class LiteflowController {
@Resource
private FlowExecutor flowExecutor;
@GetMapping("liteflow/test")
public Result<String> liteflowTest(){
LiteflowResponse liteflowResponse = flowExecutor.execute2Resp("chain1", "arg");
return Result.success("SUCCESS");
}
}到此这篇关于springboot整合liteflow的实现示例的文章就介绍到这了,更多相关springboot liteflow内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java Swing组件文件选择器JFileChooser简单用法示例
这篇文章主要介绍了Java Swing组件文件选择器JFileChooser简单用法,结合实例形式分析了Swing组件中的文件选择器JFileChooser的简单使用方法,需要的朋友可以参考下2017-11-11
java Comparator.comparing排序使用示例
本文主要介绍了java Comparator.comparing排序使用示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-10-10
Java IO流之StringWriter和StringReader用法分析
这篇文章主要介绍了Java IO流之StringWriter和StringReader用法分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12


最新评论