2016-07-07 65 views
2

我正在使用NiFi來鏈接幾個API調用。通過在外部配置文件(例如JSON或甚至nifi.properties文件)中設置API密鑰/端點,我可以使我的流程更具可配置性。使用外部文件配置NiFi處理器

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

預先感謝您!

回答

5

目前最簡單的方法是通過在bootstrap.conf中設置值,然後通過NiFi表達式語言獲取值。例如,如果你創建了一個新的Java ARG這樣的:

java.arg.15=-DmyProperty=myValue 

然後在你的處理器,你的性需要支持的表達式語言。這是對物業的描述符構建完成:

.expressionLanguageSupported(true) 

然後從用戶界面,你會設置該屬性對值$ {myProperty的}

在未來的版本中有將是一個新的能力如果你有一個外部屬性文件可以從表達式語言中加載和訪問,那麼你可以輕鬆一點,所以你不需要編輯bootstrap.conf,但是現在就是這種方法。

+1

謝謝你的解釋!目前它將完成這項工作,我將在未來的版本中關注此功能! – WSH