【发布时间】:2016-10-07 07:13:16
【问题描述】:
我将 NiFi 模板导出为 xml。我正在使用 rest-api 将模板上传到 NiFi 实例。现在,我想从 rest-api(或任何其他可用的选项,以编程方式)更新/添加模板的一些属性(比如密码)。
我阅读了文档和各种社区主题但没有成功。参考链接:
对任何方法开放, 谢谢
【问题讨论】:
标签: apache-nifi
我将 NiFi 模板导出为 xml。我正在使用 rest-api 将模板上传到 NiFi 实例。现在,我想从 rest-api(或任何其他可用的选项,以编程方式)更新/添加模板的一些属性(比如密码)。
我阅读了文档和各种社区主题但没有成功。参考链接:
对任何方法开放, 谢谢
【问题讨论】:
标签: apache-nifi
我认为您的措辞有些混乱。如果我错了,请纠正我,但我相信你想要做的是:
通常有两个不同的原因,您希望在导入模板后编辑属性:属性特定于您正在运行的实例;它们是敏感属性。
通过在 NiFi-0.7.0 中添加“变量注册表”,您可以在 NiFi 启动时读取多个文件以提供自定义变量以供使用。这是NiFi docs 中有关它的部分。这允许您通过特定于您运行的每个环境的表达式语言 (EL) 来引用自定义变量。
“变量注册表”对敏感属性没有帮助,因为用于引用它们的 EL 不会随模板一起导出(因为属性是敏感的)。您将需要使用 rest-api 显式更新处理器属性。 NiFi docs 给出了用于更新处理器的确切调用(在处理器 -> 放置下)。升级变量注册表以安全工作是 NiFi 路线图。
如果我完全关闭并且您只是想在将模板导入 NiFi 实例后对其进行修改。您必须将模板添加到图表中,从列表中删除模板,然后使用图表上的组件重新创建它。导入/创建模板后,它们是不可变的。
【讨论】: