我正在使用spring集成进行ftp集成。以下是我的配置
<int:channel id="ftpChannel"/>
<int-ftp:outbound-channel-adapter id="ftpOutbound"
channel="ftpChannel"
remote-directory="/"
session-factory="ftpClientFactory">
<int-ftp:request-handler-advice-chain>
<int:retry-advice />
</int-ftp:request-handler-advice-chain>
</int-ftp:outbound-channel-adapter>
如何将此转换为基于java的弹簧配置?
答案 0 :(得分:2)
请注意,我们已经有了Spring Integration Java DSL项目,您可以在那里找到FTP test-cases,以了解如何从Java和DSL角度配置FTP适配器。
从另一方面,您应该查看Spring Integration Reference Manual,Annotation Configuration chapter,以确定@ServiceActivator
,@Transformer
和其他内容。您的具体情况可能如下:
@Bean
@ServiceActivator(inputChannel = "ftpChannel", adviceChain = "retryAdvice")
public MessageHandler ftpHandler() {
FileTransferringMessageHandler handler = new FileTransferringMessageHandler(this.ftpClientFactory);
handler.setRemoteDirectoryExpression(new LiteralExpression("/"))
return handler;
}
等等。
我的示例中的retryAdvice
是RequestHandlerRetryAdvice
的bean名称。