apache-nifi - 使用外部文件配置 NiFi 处理器

标签 apache-nifi

我正在使用 NiFi 链接多个 API 调用。通过在外部配置文件(例如 JSON,甚至是 nifi.properties 文件)中设置 API key /端点,我会让我的流程更具可配置性。

如何在我的处理器属性中使用此配置文件中的信息?

提前致谢!

最佳答案

目前最简单的方法是在 bootstrap.conf 中设置值,然后可以通过 NiFi 表达式语言使用这些值。例如,如果您创建了一个新的 java arg,例如:

java.arg.15=-DmyProperty=myValue

然后在你的处理器中,你的属性需要支持表达式语言。这是在属性描述符生成器上完成的:

.expressionLanguageSupported(true)

然后在 UI 中将该属性的值设置为 ${myProperty}

在未来的版本中,将有一个新的功能使这更容易一些,您可以拥有一个外部属性文件,该文件将被加载并可从表达式语言访问,因此您不必编辑 bootstrap.conf , 但现在这是方法。

关于apache-nifi - 使用外部文件配置 NiFi 处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38240177/

相关文章:

apache-nifi - NiFi 覆盖 nifi.properties 中的值

apache-nifi - 将字符串操作/数学运算应用于 nifi 中流文件的内容

docker-compose - 如何使用 docker-compose 保留 nifi 流文件?

apache-nifi - 在 kylo 中自定义数据摄取模板

apache-nifi - Apache NiFi 和 MTConnect

apache-nifi - 如何将流文件属性传递给 Controller ​​服务?

ssl - NiFi : Configuring SSLContext, Truststore 或 Keystore 认证

hadoop - 如何跟踪 NiFi 中的 HDFS Active Namenode 更改事件?

java - nifi无法连接到SQLServerExpress

java - 解码 Base 64 数据时出现垃圾字符