自定义配置源
# 说明
如果你不想用本地的配置,也不打算使用zk作为配置持久化工具。LiteFlow支持自定义的配置源的扩展点。
XML形式的规则文件请继承ClassXmlFlowParser
JSON形式的规则文件请继承ClassJsonFlowParser
YML形式的规则文件请继承ClassYmlFlowParser
以下以XML形式的自定义源配置类举例:
public class TestCustomParser extends ClassXmlFlowParser {
@Override
public String parseCustom() {
System.out.println("进入自定义parser");
String xmlContent = null;
//这里需要自己扩展从自定义的地方获取配置
return xmlContent;
}
}
提示一
自定义配置源这个类也会自动注入到spring的上下文中,所以在这个类里可以随意注入spring上下文中的bean,可以使用@Autowired
和@Resources
等标签
提示二
自定义配置源实现类里需要你返回所有的配置文件文本内容。这样也也意味着如果你存于数据库中,要存储所有的规则文件文本。
如果你想把规则细节都存于数据库中,而不是存整段规则文本的话 ,请参考用代码动态构造规则这章节。
# 配置路径
以下以Springboot的配置做例子,Spring以及非Spring的环境配置可以详细阅读配置项这章节。
你只需要把rule-source改成你自定义规则配置源的类即可
liteflow.rule-source=xml:com.yomahub.liteflow.test.TestCustomParser
关于xml这种标签头
LiteFlow不光支持xml配置方式,还支持json,yml的配置方式,这里xml:
开头是表明这里读取的内容是xml形式的配置。关于规则文件支持格式请详细阅读规则文件格式这章。
帮助我们改善此文档 (opens new window)
上次更新: 2022/10/07, 00:22:18