万字+28张图带你探秘小而美的规则引擎框架LiteFlow(二)

pivoteic
发布于 2022-6-17 16:55
浏览
0收藏

 

构建了一个LiteflowConfig,传入xml的路径,然后构建FlowExecutor,最后调用FlowExecutor的execute2Resp,传入需要执行的业务流程名字 chain1 ,就是xml中配置的,执行业务流程。

 

结果

万字+28张图带你探秘小而美的规则引擎框架LiteFlow(二)-鸿蒙开发者社区

如果业务变动,现在不需要执行B流程了,那么直接修改规则文件就行了,如图。

万字+28张图带你探秘小而美的规则引擎框架LiteFlow(二)-鸿蒙开发者社区

运行结果

万字+28张图带你探秘小而美的规则引擎框架LiteFlow(二)-鸿蒙开发者社区
这里发现B就没执行了。

 

2)SpringBoot环境下

 

引入pom依赖

<dependency>
   <groupId>com.yomahub</groupId>
   <artifactId>liteflow-spring-boot-starter</artifactId>
   <version>2.6.13</version>
</dependency>

 

构建自己的业务Node,只不过在Spring的环境底下,可以不需要在xml配置<node/>标签,直接使用@LiteflowComponent注解即可

万字+28张图带你探秘小而美的规则引擎框架LiteFlow(二)-鸿蒙开发者社区

xml中没有声明<node/>标签

万字+28张图带你探秘小而美的规则引擎框架LiteFlow(二)-鸿蒙开发者社区

application.properties中配置xml文件的路径

万字+28张图带你探秘小而美的规则引擎框架LiteFlow(二)-鸿蒙开发者社区
测试代码

万字+28张图带你探秘小而美的规则引擎框架LiteFlow(二)-鸿蒙开发者社区

执行结果

万字+28张图带你探秘小而美的规则引擎框架LiteFlow(二)-鸿蒙开发者社区
跟非spring的环境结果一致。

如果有想要获取demo的小伙伴在微信公众号后台回复 LiteFlow 即可获取。

 

通过上面的例子我们可以看出,其实每个业务节点之间是没有耦合的,用户只需要按照一定的业务规则配置节点的执行顺序,LiteFlow就能实现业务的执行。

 

文章转自公众号:三友的java日记

标签
已于2022-6-17 16:55:52修改
收藏
回复
举报
回复
    相关推荐