我正在使用 NiFi 链接多个 API 调用。我会通过在外部配置文件(例如 JSON,甚至nifi.properties
文件)中设置 API 密钥/端点来使我的流程更具可配置性。
如何在处理器的属性中使用此配置文件中的信息?
先感谢您!
我正在使用 NiFi 链接多个 API 调用。我会通过在外部配置文件(例如 JSON,甚至nifi.properties
文件)中设置 API 密钥/端点来使我的流程更具可配置性。
如何在处理器的属性中使用此配置文件中的信息?
先感谢您!
目前最简单的方法是在 bootstrap.conf 中设置值,然后可以通过 NiFi 表达式语言使用这些值。例如,如果您创建了一个新的 java arg,例如:
java.arg.15=-DmyProperty=myValue
然后在您的处理器中,您的属性需要支持表达式语言。这是在属性描述符构建器上完成的:
.expressionLanguageSupported(true)
然后从 UI 中将该属性的值设置为 ${myProperty}
在未来的版本中,将有一个新功能使这更容易,您可以拥有一个可以从表达式语言加载和访问的外部属性文件,因此您不必编辑 bootstrap.conf,但对于现在这就是方法。