使用预打包的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
,我认为这是因为它只是默认为每个工厂连接器的远程目录/
。
配置看起来正确。
那些
sftp.supplier.factories.one
道具会在 ConnectionFactory
键下创建一个 one
。 two
也一样。
这些 sftp.supplier.directories
表示每个工厂密钥的目录。
所以,你的 one
应该有那个 sftpSource
目录可以拉。
与 two
相同 - sftpSecondSource
从第二个服务器拉取的远程目录。