我想将我的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类中编写这个配置。给我任何建议我寻找答案,但我找不到出路。
答案 0 :(得分:1)
首先,你应该从Spring Integration Java DSL Reference Manual开始。在那里,您将找到Java DSL的一般概念以及它与XML配置的关系。
您可以在相应的参考手册Chapter中找到SFTP入站/出站通道适配器配置示例。例如,Java DSL中的undefined
可能如下所示:
<int:service-activator>
如果您在一个.handle(handler)
中声明所有内容,则不会有频道定义。