NiFi:无法从外部属性文件中读取表达式语言变量

我试图将硬编码值外部化到属性文件中,并在我的nifi工作流程中使用表达式语言语法 .

我用以下内容更新了nifi.properties

nifi.variable.registry.properties=/opt/nifi/config/nifi_variables_dev.properties

prop文件中的一个条目是

zookeeper.url=192.168.134.120:2181

当我使用表达式语言语法$

我没有看到任何错误(处理器上的感叹号图标) . 还有一种方法可以检查表达式在Nifi中评估的值 .

顺便说一句,我使用的是nifi 1.4.0版 .

在日志中我看到以下错误:

Directory '' does not have sufficient permissions (i.e., not writable and readable); rolling back session: {}java.lang.IllegalStateException: Directory '' does not have sufficient permissions (i.e., not writable and readable)

谢谢

回答(1)

2 years ago

看起来1.4.0中不支持变量注册表!我们切换到nifi 1.5.0,一切都按预期工作 .