LiteFlow v2.6.11 发行注记,稳定好用的规则引擎

前言

LiteFlow v2.6.11版本正式发布!依赖包已发布中央仓库,文档做了大量的更新和补漏。

其实单看本次更新的Issue确实没多少,但是代码量却不少。主要工作花在结构依赖的改动上,和大量细节代码的优化上。同时我终于下决心恶补了下LiteFlow的测试用例,从100来个测试用例补到了289个。

新版本现在终于可以在非Spring的体系中也可以方便的使用LiteFlow了,可能有小伙伴会有疑惑,非Spring体系的项目还有必要支持么,还有人在用非Spring体系搭建项目吗?

其实本人一开始也有这个疑惑,但是最终促使我改的原因并不是有人在用非Spring体系用不了LiteFlow,而是从项目结构来说,核心包强依赖一个第三方框架,始终让我觉得这不是一个好的设计。如何用一套核心代码,在不同体系的系统框架下生效,而不是用硬代码去强判断环境,也是我想尝试的。所以就开始改变模块依赖结构。

在改的过程中,也让我有机会把以前细节做的不好的地方又重写了一遍。顺便对几乎所有的场景都补了测试用例。测试用例补的同事又反过来让我发现了一些细枝末节的bug,在这个版本的开发中,我就这样来来回回的重构,改bug,写测试用例。

废话了那么多,只想告诉你们,v2.6.11应该会是一个稳定的版本(话也不能说太死,就怕打脸:P)。

如果你是第一次知道这个项目,可以去官网或相关的主页进行了解

项目官网:

https://liteflow.yomahub.com

gitee托管仓库:

https://gitee.com/dromara/liteFlow

github托管仓库:

https://github.com/dromara/liteflow

关于测试用例

其实关于如何更好的理解LiteFlow的每个特性,我更建议大家去PULL下源码,结合下文档自己跑下测试用例。会理解的更为透彻。

测试用例目前总共有5个模块,大部分场景都有覆盖。

关于文档

随着新版本发布,我对文档也进行一小部分的重整。把部分章节进行了合并归类,使新手阅读起来,更加条理清晰,同时也对文档进行了查缺补漏,补充了一些文档。

另外我每天在群里回答小伙伴提出的各种问题,时间一长,有很多人问出的问题都非常类似。为了避免重复问题的答应,我把大家经常问的问题整理了一下,并到了问题汇总和答疑中。希望小伙伴提问题,可以先在这章寻找下有没有你想要的答案,如果没有再在群里提问。

v2.6.11更新日志

特性 I4UPWG 模块架构调整,支持非Spring的项目使用

https://gitee.com/dromara/liteFlow/issues/I4UPWG

增强 I4VTWB 代码动态构建规则,setClazz方法使用全限定名不太友好

https://gitee.com/dromara/liteFlow/issues/I4VTWB

增强 I4TIWM whenExecutors目前不用注入到spring上下文中了

https://gitee.com/dromara/liteFlow/issues/I4TIWM

修复 I4VEV2 用spring扫描组件,但是流程用动态代码创建,会出现slot无法分配的bug

https://gitee.com/dromara/liteFlow/issues/I4VEV2

修复 I4VGCN 在非spring环境下,LiteflowConfigGetter无法获取到原始的config实例

https://gitee.com/dromara/liteFlow/issues/I4VGCN

支持

为了开源项目的更好推广,如果你的项目中用了LiteFlow框架并且还觉得不错的话,希望可以在以下地址登记你的公司,登记的公司都会更新到文档中的用户一栏中。

https://gitee.com/dromara/liteFlow/issues/I3CM7N

当然你也可以选择请我喝杯咖啡:P,这会是对我以及我努力成果的最大肯定!

请我喝咖啡地址:https://liteflow.yomahub.com/blog/donation

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/186386/liteflow-2-6-11-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。