与 Talend 相关的 .ini 和 .properties 文件有什么区别?
What is the difference between .ini and .properties files in relevance to Talend?
.properties 文件扩展名用于通过 Talend 中的文件加载上下文变量。在 tFileProperties 中,在为参数文件选择文件格式时,我们还有一个下拉列表 .properties 和 .ini 扩展名。我想知道 .ini 和 .properties 文件格式与 Talend 中的参数文件扩展名有什么区别。在哪种情况下我们使用 .ini 扩展名?
Documentation 说唯一的区别是 .ini 文件在部分中重新分组,这些部分有些重复,我无法理解。谁能举例说明一下?
两种文件类型都允许您声明 key/value 对,如下所示:
key=value
两者的区别在于.ini使用节。 tFileInputProperties
允许您按名称阅读章节:
与 .properties 文件相比,此文件的最大优势在于 .ini 文件可以在多个部分中包含相同的变量。例如,您的部分可以是您的执行环境(DEV、PROD..等),您的变量对于每个环境都有不同的值。然后,您可以通过只读取与您的执行环境对应的部分来获取值(部分可以是上下文变量)。
这是我通过将部分设置为 "DEV":
得到的
如果您在 .properties 文件中多次声明同一个变量,将返回最后一次出现的变量。假设我的文件如下所示:
这是结果(注意只读取了 2 行,而不是文件中存在的 4 行)
.properties 文件扩展名用于通过 Talend 中的文件加载上下文变量。在 tFileProperties 中,在为参数文件选择文件格式时,我们还有一个下拉列表 .properties 和 .ini 扩展名。我想知道 .ini 和 .properties 文件格式与 Talend 中的参数文件扩展名有什么区别。在哪种情况下我们使用 .ini 扩展名?
Documentation 说唯一的区别是 .ini 文件在部分中重新分组,这些部分有些重复,我无法理解。谁能举例说明一下?
两种文件类型都允许您声明 key/value 对,如下所示:
key=value
两者的区别在于.ini使用节。 tFileInputProperties
允许您按名称阅读章节:
与 .properties 文件相比,此文件的最大优势在于 .ini 文件可以在多个部分中包含相同的变量。例如,您的部分可以是您的执行环境(DEV、PROD..等),您的变量对于每个环境都有不同的值。然后,您可以通过只读取与您的执行环境对应的部分来获取值(部分可以是上下文变量)。
这是我通过将部分设置为 "DEV":
得到的如果您在 .properties 文件中多次声明同一个变量,将返回最后一次出现的变量。假设我的文件如下所示:
这是结果(注意只读取了 2 行,而不是文件中存在的 4 行)