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)
  • 🍤LiteFlow简介
  • 🍓项目特性
  • 🧁环境支持

  • 🍟快速开始(Hello world)

  • 🍢配置项

  • 🔗组件

  • 🧩EL规则

  • 🌮上下文

  • 🛩执行器

  • 🍋脚本组件

  • 🗂规则配置源

    • 📕本地规则文件配置
      • 规则文件
      • 规则组成部分
      • 常规配置
      • 工程内指定多个路径
      • 绝对路径指定多个路径
      • 绝对路径指定模糊路径
    • 📘SQL数据库配置源
    • 📗ZK规则文件配置源
    • 📋Nacos配置源
    • 🗄Etcd配置源
    • 📜Apollo配置源
    • 📑Redis配置源

    • 📙自定义配置源
  • 🍼元数据管理

  • 🌌异步中的线程池

  • 🎲动态构造

  • 🧮决策路由

  • 😸生命周期

  • 🎨高级特性

  • ⛱测试用例以及示例

  • 🪂性能表现
  • v2.13.X文档
  • 🗂规则配置源
铂赛东
2022-06-07
目录

📕本地规则文件配置

# 规则文件

LiteFlow的规则文件格式为xml。

# 规则组成部分

LiteFlow的规则文件非常轻量,非常容易上手。主要由Node节点和Chain节点组成:

如果是spring体系的应用,那么node的注册是自动完成的,<nodes>标签不是必须的,如果你有脚本节点,那需在这里声明:

<flow>
    <nodes>
        <node id="s1" name="普通脚本1" type="script" language="java">
            这里写脚本
        </node>

        <node id="s2" name="普通脚本1" type="script" language="java">
            这里写脚本
        </node>
    </nodes>

    <chain id="chain1">
        这里写规则
    </chain>
</flow>

如果是非spring体系的应用,node的注册是在<nodes>标签里进行声明:

<flow>
    <nodes>
        <node id="a" class="com.yomahub.liteflow.test.parser.cmp.ACmp"/>
        <node id="b" class="com.yomahub.liteflow.test.parser.cmp.BCmp"/>
    </nodes>

    <chain id="chain1">
        这里写规则
    </chain>
</flow>

# 常规配置

在LiteFlow框架中,规则文件是驱动/编排整个流程的关键,用户通过指定rule-source来定位规则文件的本地路径。而rule-source也是LiteFlow框架中必须配置的参数,而其他参数都不是必须的(都有默认值)。

以下以Springboot的配置做例子,Spring以及非Spring的环境配置可以详细阅读配置项这章节。

    liteflow.rule-source=config/flow.xml
    
    liteflow:
      rule-source: config/flow.xml
    
    // Make sure to add code blocks to your code group

    如果想扫描所有其他jar包中的类路径,可以使用classpath*::

    liteflow.rule-source=classpath*:config/liteflow/**/*.xml
    

    # 工程内指定多个路径

    规则文件之间可以用,或者;隔开:

    liteflow.rule-source=config/flow1.xml,config/flow2.xml,config/flow3.xml
    

    你也可以使用Spring EL表达式进行模糊匹配,加载多个配置文件:

    liteflow.rule-source=config/**/*.xml
    

    # 绝对路径指定多个路径

    绝对路径也可以用,或者;进行分隔:

    liteflow.rule-source=/data/lf/flow1.xml,/data/lf/flow2.xml
    

    # 绝对路径指定模糊路径v2.11.1+

    你可以用*和**来进行模糊匹配:

    liteflow.rule-source=/data/lf/**/*Rule.xml
    

    以上则表示,在/data/lf/ 这个目录下,以及多级子目录下的所有匹配*Rule这个文件命名并且以xml结尾的所有文件。

    帮助我们改善此文档 (opens new window)
    上次更新: 2025/02/16, 21:26:30
    🗑卸载脚本
    📘SQL数据库配置源

    ← 🗑卸载脚本 📘SQL数据库配置源→

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