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