在Camel SFTP中设置文件名和目录的动态配置

bbuxkriu  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(204)

我正在使用Camel中提供的端点组件全局设置SFTP配置,但无法完成,最后为同一个SFTP服务器创建了多个端点。

<endpoint id="sftpPollCSVFile"
    uri="sftp://user@localhost:22/input/test">
    <property key="password" value="password" />
    <property key="include"
        value=".csv" />
    <property key="streamDownload" value="true" />
</endpoint>
<endpoint id="sftpWriteFileToTest1"
    uri="sftp://user@localhost:22/output/test1">
    <property key="password" value="password" />
    <property key="fileName"
        value="test1.csv" />
</endpoint>
<endpoint id="sftpWriteFileToTest2"
    uri="sftp://user@localhost:22/output/test2">
    <property key="password" value="password" />
    <property key="fileName"
        value="test2.csv" />
</endpoint>

目前,我使用的是3.7.5版本的Camel。由于Camel SFTP具有以下语法- sftp://host:port/directoryName,因此不允许在目录名中添加属性或头。
请告知我是否需要使用端点组件以外的其他组件,以便只定义一次SFTP配置,从而重用同一连接,而不是定义多个示例。

rqcrx0a6

rqcrx0a61#

您可以使用recursive查询参数来包括输入或输出下的所有文件及其子文件夹,然后使用includeincludeExt参数来限制要包括的文件。

相关问题