我正在使用talend企业版,我正在尝试使用系统环境变量作为我的工作的参数。当使用system.getenv(“paramname”)并运行该作业时,我从本地机器获取值。我需要做什么来从talend服务器机器获取值。我们的想法是在talend服务器中集中添加所有参数作为环境变量,所有用户都应该使用这些env变量作为参数。任何意见都表示赞赏。
答案 0 :(得分:0)
请使用system.getProperty(" paramname")而不是system.getenv(" paramname")。由于不推荐使用system.getenv()
希望这会有所帮助......
答案 1 :(得分:0)
这个主题也可能有用,因为它可以用来完成类似的目标Reading properties from an external file。我在答案中包含了截图和说明。
这是一种类似的方法,但允许为在同一作业服务器上运行的所有Talend作业放置common.properties(或其他命名文件)。这也使得安装相同作业的不同Talend作业服务器(dev,qa,production等)变得容易,但是它们从公共属性文件中提取正确的设置(取决于环境)。
它使用组件tFileInputDelimited和tContextLoad来完成任务。