我正在使用 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/