What's New In LiteFlow v2.9.1?
# 前言
其实从上一个版本开始,LiteFlow已经对脚本进行了大幅度的加强。目前脚本可以基本上可以代替java的逻辑进行书写。
你甚至可以在脚本中定义定义类,定义方法。官方推荐的脚本语言首选是Groovy
。
在这次的2.9.1版本中,LiteFlow更是推出了Javascript
脚本语言的支持。
# Javascript脚本语言的支持
你可以如下定义你的脚本节点,使用Javascript
脚本语言
<flow>
<nodes>
<node id="s1" name="普通脚本1" type="script" language="javascript">
<![CDATA[
var a=3;
var b=2;
var c=1;
var d=5;
function addByArray(values) {
var sum = 0;
for (var i = 0; i < values.length; i++) {
sum += values[i];
}
return sum;
}
var result = addByArray([a,b,c,d]);
defaultContext.setData("s1",parseInt(result));
]]>
</node>
</nodes>
</flow>
加上language
信息是为了方便LiteFlowX
做高亮提示。
是的,这次同步发行的LiteFlowX
新版本对Groovy
和Javascript
语法也作了高亮提示支持。让你在写脚本的时候更加得心应手。
并且,在编译脚本的时候,也新增了脚本出错的提示,会在命令行里用箭头标出脚本出错的位置。
详细文档请参考定义脚本组件这一章。
# rule-source-ext-data支持在yml文件中的原生配置形式
之前社区很多小伙伴在对springboot的yml形式的存储配置有点疑惑,怎么配置感觉都不对。
其实之前的形式,在yml文件里有要配置成整个json为字符串的形式,这样似乎丧失了yml格式的便捷性。为此,LiteFlow 2.9.1版本支持了yml形式的原生外置存储的配置格式,你可以像如下进行配置:
liteflow:
rule-source-ext-data-map:
url: jdbc:mysql://127.0.0.1:3306/poseidon
driverClassName: com.mysql.cj.jdbc.Driver
username: root
password: 123456
tableName: chain
elDataField: el_data
详细文档请参考:ZK规则文件配置源,SQL数据库配置源,Nacos配置源,Etcd配置源。
# 外置存储插件的报错无法抛出来
之前提供的zk,sqldb,etcd,nacos之类的插件如果初始化或者执行的过程中发生异常,LiteFlow会吃掉其异常。这使得排错过程中大家会有点迷茫。
这次LiteFlow 2.9.1版本中修复了此问题。规则存储插件的报错更加清晰。
# 提升框架的安全性
LiteFlow 2.9.1通过了墨菲安全 (opens new window)的检测,为0风险框架!更新了可能存在安全漏洞的第三方依赖包。您可放心的使用。
帮助我们改善此文档 (opens new window)
上次更新: 2022/10/24, 15:46:37