Spring-integration将xml配置转换为java配置

时间:2017-07-17 14:31:22

标签: spring-integration spring-integration-sftp

我想将我的xml配置转换为Java类配置,但我找不到解决方案。例如我的配置文件:

<file:inbound-channel-adapter id="filesIn" directory="file:${java.io.tmpdir}/spring-integration-samples/input"
                              filename-regex="^.*\.(xml|json)$" >
    <int:poller id="poller" fixed-delay="5000"/>
</file:inbound-channel-adapter>


<int:service-activator input-channel="filesIn"
                       output-channel="filesOut"
                       ref="handler"/>

<file:outbound-channel-adapter id="filesOut" directory="file:${java.io.tmpdir}/spring-integration-samples/output"
                               delete-source-files="true"/>



<file:inbound-channel-adapter id="filesContent" directory="file:${java.io.tmpdir}/spring-integration-samples/output"
                              filename-regex="^.*\.(xml|json)$" prevent-duplicates="true">
    <int:poller id="poller2" fixed-delay="5000"/>
 </file:inbound-channel-adapter>

我怎么能做同样的事情,但是在我的本地机器上使用sftp(src目录),以及如何在java类中编写这个配置。给我任何建议我寻找答案,但我找不到出路。

1 个答案:

答案 0 :(得分:1)

首先,你应该从Spring Integration Java DSL Reference Manual开始。在那里,您将找到Java DSL的一般概念以及它与XML配置的关系。

您可以在相应的参考手册Chapter中找到SFTP入站/出站通道适配器配置示例。例如,Java DSL中的undefined可能如下所示:

<int:service-activator>

如果您在一个.handle(handler) 中声明所有内容,则不会有频道定义。