我使用Spring Intergation的SFTP和出站通道适配器将文件上传到远程位置。它在将文件发送到一个SFTP位置时工作正常。但是,在我的代码中,我试图根据不同的标准发送到多个SFTP位置。
以下是我的设置 - 遵循Spring Intergation doc
<beans:bean id="sftpSessionFactory"
class="org.springframework.integration.sftp.session.DefaultSftpSessionFactory">
<beans:property name="host" value="localhost"/>
<beans:property name="password" value="password"/>
<beans:property name="port" value="22"/>
<beans:property name="user" value="user"/>
</beans:bean>
<int-sftp:outbound-channel-adapter id="sftpOutboundAdapter"
session-factory="sftpSessionFactory"
channel="outputChannel"
remote-directory="foo/bar"
use-temporary-filename="false"
mode="REPLACE"/>
我的问题是:
由于
答案 0 :(得分:0)
请参阅dynamic ftp sample application了解您想要的技巧。
即将推出的4.2版本(候选版本1现已推出)有一个DelegatingSessionFactory
,您可以在其中动态查找要使用的会话工厂。请参阅"what's new in 4.2"。