将spring integration beans转换为java config

时间:2015-08-14 20:59:35

标签: java spring spring-mvc spring-integration

我正在使用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的弹簧配置?

1 个答案:

答案 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;
}

等等。 我的示例中的retryAdviceRequestHandlerRetryAdvice的bean名称。