如何在 Spring 中扫描多个目录位置以查找只有一个输入通道适配器的文件



我有一个任务,我正在使用 spring-integration 入站通道适配器读取文件的两个不同文件夹。

我的豆子定义如下:

<file:inbound-channel-adapter id="channel1"
    directory="file:${java.io.tmpdir}/input1">
    <integration:poller id="poller" fixed-delay="60000">
    </integration:poller>
</file:inbound-channel-adapter>
<file:inbound-channel-adapter id="channel2"
    directory="file:${java.io.tmpdir}/input2">
    <integration:poller id="poller2" fixed-delay="60000">
    </integration:poller>
</file:inbound-channel-adapter>
<integration:service-activator
    input-channel="channel1" ref="handler" />
<integration:service-activator
    input-channel="channel2" ref="handler" />
<bean id="handler" class="c.d.Handler" />
我想

从该位置读取文件,无论它来自哪个位置,我想使用相同的处理程序类处理它。我不能编写两个主要类来读取不同的入站通道适配器。我尝试将扫描仪添加到相同的扫描仪中,但没有成功。我在上面尝试过,但它给出了错误的预期单个匹配豆,但找到了 2:。对此的任何帮助将不胜感激。

只需声明一个服务激活器与 input-channel="in" ,然后您的两个适配器...

<file:inbound-channel-adapter id="one" channel="channel" ...
<file:inbound-channel-adapter id="two" channel="channel" ...

即将两个适配器的输出路由到同一个 bean。

相关内容

最新更新