如何使用 Spring Cloud Dataflow 预打包的 SFTP 源设置多目录配置?

问题描述 投票:0回答:1

使用预打包的SFTP源时,我无法配置多个目录。有人有关于如何设置这个的明确示例吗?要么有多个工厂,要么有一个工厂和多个目录。

here提供的示例仅显示以下配置,没有任何解释如何定义

one.
two.
代码:

sftp.supplier.factories.one.host=host1
sftp.supplier.factories.one.port=1234,
sftp.supplier.factories.one.username = user1,
sftp.supplier.factories.one.password = pass1,
...
sftp.supplier.factories.two.host=host2,
sftp.supplier.factories.two.port=2345,
sftp.supplier.factories.two.username = user2,
sftp.supplier.factories.two.password = pass2,
sftp.supplier.directories=one.sftpSource,two.sftpSecondSource,
sftp.supplier.max-fetch=1,
sftp.supplier.fair=true

我尝试了几种不同的方法,但似乎都不起作用,我总是从 jsch 得到一个

fileNotFoundException
,我认为这是因为它只是默认为每个工厂连接器的远程目录
/

spring-cloud-stream spring-cloud-dataflow
1个回答
0
投票

配置看起来正确。

那些

sftp.supplier.factories.one
道具会在
ConnectionFactory
键下创建一个
one
two
也一样。 这些
sftp.supplier.directories
表示每个工厂密钥的目录。 所以,你的
one
应该有那个
sftpSource
目录可以拉。 与
two
相同 -
sftpSecondSource
从第二个服务器拉取的远程目录。

© www.soinside.com 2019 - 2024. All rights reserved.