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

Configure a NiFi processor using an external file

我正在使用 NiFi 链接多个 API 调用。通过在外部配置文件(例如 JSON 或什至 nifi.properties 文件中设置 API keys/endpoints,我将使我的流程更具可配置性。

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

提前致谢!

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

java.arg.15=-DmyProperty=myValue

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

.expressionLanguageSupported(true)

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

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