Java 如何使用Talend Open Studio数据集成创建属性文件?

Java 如何使用Talend Open Studio数据集成创建属性文件?,java,mule,mule-studio,talend,Java,Mule,Mule Studio,Talend,我已经使用Talend Open Integration studio创建作业并从IDE运行它,或者将其导出为可执行jar文件。但我没有广泛使用它。 是否可以创建一个包含不同服务器名称和其他变量的外部配置文件,以便在创建Talend作业的可执行jar文件后,只需更改配置文本文件并选择不同的数据库服务器或端口选项 我也使用过MuleSoft一点,所以如果有人知道如何使用MuleSoft,任何建议都将不胜感激 您可以使用tFileOutputProperties创建属性文件。在组件设置中指定.pro

我已经使用Talend Open Integration studio创建作业并从IDE运行它,或者将其导出为可执行jar文件。但我没有广泛使用它。 是否可以创建一个包含不同服务器名称和其他变量的外部配置文件,以便在创建Talend作业的可执行jar文件后,只需更改配置文本文件并选择不同的数据库服务器或端口选项


我也使用过MuleSoft一点,所以如果有人知道如何使用MuleSoft,任何建议都将不胜感激

您可以使用tFileOutputProperties创建属性文件。在组件设置中指定.properties文件的文件路径

请注意,tFileOutputProperties的输入模式应该只有两个字段—key和value


类似地,要从.properties文件中读取,请将tFileInputProperties与Talend一起使用,您可以在文件中定义参数。您可以使用组件初始化上下文


如果您使用的是独立作业,那么您可以使用命令行参数
--context_param

设置或覆盖上下文值。根据问题的内容,我将重新表述主题 “如何在Talend Open Studio数据集成作业中读取和使用外部属性文件?”

首先。。。创建属性文件“common.properties”。您可以将它放在(例如)/etc/classpath或c:\etc\classpath中

属性文件的内容示例

example_property="This is an example property"
在Talend项目中创建公共上下文,并将相同的属性添加到上下文中

创建一个可重用的作业来读取属性并加载它们。让我们称之为读取属性

使用tFileInputDelimited组件读取props文件。它应该使用“=”作为行分隔符

它应该有一个包含两列的模式

key, string 
value, string
输出应转到tBufferOutput

现在。。。保存可重复使用的作业

创建新作业,例如调用作业。
该作业应使用公共上下文。 该作业应具有作业前步骤,使用tRunJob调用属性作业,将行输出发送到tContextLoad

然后,示例_调用_作业中的组件可以使用属性读取器作业加载的上下文变量

运行调用作业的示例。tJava组件写出context.example_属性值,该值由属性读取器作业加载到上下文变量中

Starting job example_calling_job at 11:35 02/03/2016.

[statistics] connecting to socket on port 3497
[statistics] connected
This is an example property.
[statistics] disconnected
Job example_calling_job ended at 11:35 02/03/2016. [exit code=0]

谢谢@Ashok如何读取输入并调用MySQL连接服务器名称之类的连接器?