LiteFlow LiteFlow
💒首页
  • v2.13.2(当前版本)
  • What's New

    • 🌈What' s New In LiteFlow v2.13.2?
  • 历史版本

    • v2.12.X
    • v2.11.X
    • v2.10.X
    • v2.9.X
    • v2.8.X
  • 升级指南

    • 🌈2.13.0升级指南
    • 2.12.4升级指南
    • 2.12.0升级指南
    • 升级到2.9.3说明
    • 升级到2.9.X说明
    • 升级到2.8.X说明
    • 升级到2.7.X说明
👑LF CLUB社区
  • 常见问题
  • 专题解释

    • 如何理解上下文这个概念?
    • Slot是一个什么样的概念,在框架中起到什么样的作用?
💖赞助
🧩插件
🔥PPT
  • 项目介绍
  • 项目成员
  • 更新记录
  • 参与开发
👥加入群聊
🧤谁在使用
  • Gitee (opens new window)
  • GitCode (opens new window)
  • Github (opens new window)

广告采用随机轮播方式显示 ❤️成为赞助商
💒首页
  • v2.13.2(当前版本)
  • What's New

    • 🌈What' s New In LiteFlow v2.13.2?
  • 历史版本

    • v2.12.X
    • v2.11.X
    • v2.10.X
    • v2.9.X
    • v2.8.X
  • 升级指南

    • 🌈2.13.0升级指南
    • 2.12.4升级指南
    • 2.12.0升级指南
    • 升级到2.9.3说明
    • 升级到2.9.X说明
    • 升级到2.8.X说明
    • 升级到2.7.X说明
👑LF CLUB社区
  • 常见问题
  • 专题解释

    • 如何理解上下文这个概念?
    • Slot是一个什么样的概念,在框架中起到什么样的作用?
💖赞助
🧩插件
🔥PPT
  • 项目介绍
  • 项目成员
  • 更新记录
  • 参与开发
👥加入群聊
🧤谁在使用
  • Gitee (opens new window)
  • GitCode (opens new window)
  • Github (opens new window)
  • 🌈What's New In LiteFlow v2.13.2?
  • What's New In LiteFlow v2.13.1?
  • What's New In LiteFlow v2.13.0?
  • What's New In LiteFlow v2.12.4?
  • What's New In LiteFlow v2.12.3?
  • What's New In LiteFlow v2.12.2?
  • What's New In LiteFlow v2.12.1?
  • What's New In LiteFlow v2.12.0?
  • What's New In LiteFlow v2.11.4?
  • What's New In LiteFlow v2.11.3?
  • What's New In LiteFlow v2.11.2?
  • What's New In LiteFlow v2.11.0?
  • What's New In LiteFlow v2.10.6?
  • What's New In LiteFlow v2.10.5?
  • What's New In LiteFlow v2.10.2?
  • What's New In LiteFlow v2.10.1?
  • What's New In LiteFlow v2.10.0?
  • What's New In LiteFlow v2.9.7?
  • What's New In LiteFlow v2.9.6?
  • What's New In LiteFlow v2.9.5?
  • What's New In LiteFlow v2.9.4?
  • What's New In LiteFlow v2.9.3?
  • What's New In LiteFlow v2.9.1?
    • 前言
    • Javascript脚本语言的支持
    • rule-source-ext-data支持在yml文件中的原生配置形式
    • 外置存储插件的报错无法抛出来
    • 提升框架的安全性
  • What's New In LiteFlow v2.9.0?
  • whats new
铂赛东
2022-10-07
目录

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
What's New In LiteFlow v2.9.3?
What's New In LiteFlow v2.9.0?

← What's New In LiteFlow v2.9.3? What's New In LiteFlow v2.9.0?→

Theme by Vdoing | Copyright © 2020-2025 铂赛东 | MIT License
沪ICP备18012955号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式