如何从属性中设置 Fileinput 目录值?

How to set Fileinput directory value from properties?

如果我的流程是 File Input -> Compute Node -> File Output,我如何根据用户定义 属性 设置 File Input 目录值]?我将为 dev、qa 和 prod 设置不同的文件放置目录,并且不希望在任何地方进行硬编码。如果使用我的用户定义属性无法完成,我还能如何完成?

为每个环境创建 configurable properties 并在那里定义输入目录。

dev 的属性:

# File: yourapp-dev.properties
yourflow#File Input.inputDirectory = ./yourapp/dev/in

qa 的属性:

# File: yourapp-qa.properties
yourflow#File Input.inputDirectory = ./yourapp/qa/in

应用每个环境的属性。对于 dev 它将是:

mqsiapplybaroverride -b yourapp.bar -p yourapp-dev.properties -r

现在您可以将 yourapp.bar 部署到 dev 环境。