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

时间:2016-07-07 07:50:27

标签: apache-nifi

我正在使用NiFi链接多个API调用。通过在外部配置文件(例如JSON,甚至nifi.properties文件)中设置API密钥/端点,我可以使我的流程更易于配置。

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

提前谢谢!

1 个答案:

答案 0 :(得分:5)

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

java.arg.15=-DmyProperty=myValue

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

.expressionLanguageSupported(true)

然后,您可以从UI将该属性的值设置为$ {myProperty}

在将来的版本中,将会有一个新功能,使您可以更轻松地创建一个外部属性文件,该文件将从表达式语言加载和访问,因此您不必编辑引导程序.conf,但是现在这就是方法。