【问题标题】:convert spring integration beans to java config将spring集成bean转换为java配置
【发布时间】:2015-11-08 05:04:24
【问题描述】:

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

【问题讨论】:

    标签: java spring spring-mvc spring-integration


    【解决方案1】:

    从一方面来说,请注意我们已经有 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 名称。

    【讨论】:

    • 你有什么建议?
    • 感谢您的帮助,但这并不能真正解决我的问题。你能详细说明一下吗?注释配置章节对我来说有点复杂。
    • 实际上,唯一的 Java & Annotation 配置非常复杂,并且不依赖于该文档。特别是你不应该忘记在@Configuration 旁边添加@EnableIntegration 等等。从另一方面来说,Java DSL 对你来说可能会更简单......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 2015-07-22
    相关资源
    最近更新 更多