写 Java 项目,何必用 Java!LiteFlow v2.9.5 版本发布


前言

LiteFlow v2.9.5版本今天正式发布!带来了3个横向扩展特性和诸多增强。

LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达5种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。

利用LiteFlow,你完全可以使用脚本语言写出一个java项目。

LiteFlow是国内优秀的社区型开源项目,如果你是第一次知道这个项目,可以去官网或相关的主页进行了解:

项目官网:

https://liteflow.yomahub.com

gitee托管仓库:

https://gitee.com/dromara/liteFlow

github托管仓库:

https://github.com/dromara/liteflow

v2.9.5介绍

新版本我们完成了9个issue,其中包含着3个特性。

2.9.5版本的重点是横向扩展能力。

至此,LiteFlow在存储插件上原生支持了所有的关系型数据库,3种流行注册中心,1个配置中心。总共5个插件,这应该囊括了大部分人的选择了。

LiteFlow在2.9.5版本中,一举在脚本支持度上又新增2种语言,python和lua。至此,已经支持了多达5种脚本语言。

写java项目,何必用Java?

LiteFlow可以让你做到一个Java项目,所有的业务代码都可以是脚本。所有的一切皆可热刷新。

支持Apollo

感谢社区哈啰团队的贡献者,为LiteFlow提供了Apollo的支持插件。

LiteFlow未来会支持越来越多的其他第三方中间件。

关于Apollo插件的使用方式详见官网的Apollo配置源章节。

提供Python和Lua脚本语言的支持

之前我以为提供了Groovy,Javascript,QLExpress3种脚本语言已经够了,没想到社区里还真有人希望能支持python。

好在LiteFlow在脚本基础层已经有了非常易扩展的机制,我们这次不光提供了python的支持,还提供了lua的支持。不知道有没有喜欢lua这种脚本语言呢,写过redis的脚本的同学一定不会陌生吧。

前置后置节点的增强

之前前置和后置节点只能在表达式的第一层能执行,这无疑对使用者来是说,会有一定的限制。

我原先觉得这个很难被更改。因为想要更改就必须动一些底层的代码。所以一直没有优化这个特性。

这次在翻看代码的时候发现我原先想的可能有点复杂了,这个问题其实没那么复杂。所以这次终于给修掉了。

选择组件的DEFAULT关键字

在新版本中,我们对选择组件额外增加了一个关键字DEFAULT,使得能够在无法匹配到任一选项时默认执行一个选项。这在有些场景是非常实用的。

详情请见官网的选择编排章节。

完整更新列表

特性 #I63WME 希望支持Apollo配置中心配置规则功能

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

特性 #I64PDW 增加Python脚本支持

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

特性 #I64T29 增加脚本语言Lua的支持

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

增强 #I64T00 希望给 SWITCH 增加一个 default 特性

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

增强 #I62NEK EL解析方式PRE、FINALLY在嵌套子链中不生效

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

增强 #I64L3Q 期望拓展@ScriptBean注解,能注入指定类的指定方法

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

增强 #I64HY4 LiteFlowNodeBuilder的添加节点代码优化

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

增强 #I64SY6 期望能完善错误信息的提示

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

修复 #I5XUQS 配置不同格式规则加载时,若EL规则文件不存在,启动会报错。

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

关于社区

社区

LiteFlow的社区是一个异常活跃的开源社区,这里有许多的开源大佬,技术大牛,群内的小伙伴也很乐意帮你去回答问题。

如果你在使用和学习中有任何问题,可以通过以下官网或者以下方式进入社区群。

具体加入方式:https://yomahub.com/liteflow/blog/group-chat

 


相關推薦

2023-04-12

LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达5种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlo

2023-02-11

v2.9.7介绍 2.9.7是LiteFlow 2023年的第一个版本。很抱歉这个版本来的晚了一点。 2.9.7提供了1个特性,5个增强,4个Bug修复,1个开源集成特性,总计11个issue的更新。 其中版本特性为迭代器组件,弥补了循环组件之前的不足。 迭

2023-09-05

前言 LiteFlow在这一年中的迅速发展大家是有目共睹的,Gitee托管仓库一年猛增3000+ Star,社区人数也从500人迅速扩展到了3000多人。有越来越多的公司的开发部门开始以LiteFlow作为选型来构建自己的业务系统。 喜忧参半,喜的是L

2023-07-25

LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlo

2023-10-17

的前两天),相约开源PHP办公室,我们一起聊 AI!>>> LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和

2021-11-11

是ASP.NET。 PHP是最好的语言吗? 哈哈,笑笑就得了,何必这么认真呢?没有最好的语言,只有最合适的语言。

2023-07-04

短信而已,何必那么麻烦 -- sms4j功能介绍 在实际项目中,越来越多的东西需要我们去发送短信,虽说这个问题本身不难,但是各家短信厂商有着不同的方式和标准,导致我们学习和使用的成本极高,再加上发送代码及其繁琐

2023-10-26

添加 sockted.session::stopHeartbeatAuto 接口 snack3 升为 3.2.81 liteflow 升为 2.11.2 sqltoy 升为 5.2.73 mybatis-flex 升为 1.7.2 sa-token 升为 1.37.0 redisx 升为 1.6.1 smarthttp 升为 1.3.4 beetlsql 升为 3.26.0-RELEASE beetl 升为 3.15.10.RELEASE fastjson2 升

2023-11-03

LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlo

2023-06-27

LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlo

2023-09-05

加拦截器 调整 solon.docs.openapi2 对枚举类型的显示处理 liteflow 升为 2.11.0 activerecord 升为 5.1.2 enjoy 升为 5.1.2 beetlsql 升为 3.25.2-RELEASE 项目仓库地址? gitee:https://gitee.com/noear/solon github:https://github.com/noear/solon

2022-12-25

vlet,没有 JavaEE;独立的轻量生态 本次更新: 新增 liteflow-solon-plugin 插件 新增 file-s3-solon-plugin 插件,是一个组合的 cloud file service 新增 solon.cloud.httputils 插件,用于替代 httputils-solon-cloud-plugin 新增 polaris-solon-cloud-plugin

2023-03-30

https://github.com/apache/incubator-seatunnel/blob/2.3.1/release-note.md 项目地址:https://seatunnel.apache.org/ 下载地址:https://seatunnel.apache.org/download 致谢贡献者 TaoZex liugddx TyrantLucifer hailin0 lightzhao zhaoliang01 MonsterChenzhuo ic4y Hisoka-X EricJoy204

2023-11-18

v2.0 独立仓库) jackson 升为 2.15.2 pagehelper 升为 5.3.3 liteflow 升为 2.11.3 activemq 升为 5.16.7 redisx 升为 1.6.2 minio8 升为 8.5.3 sqltoy 升为 5.2.81 fastjson2 升为 2.0.42 luffy 升为 1.6.9 water 升为 2.12.0 项目仓库地址? gitee:https: