inbound-channel-adapter不能忽略"目录"使用自定义扫描程序时的标记元素

时间:2016-06-03 04:11:46

标签: spring-integration

我使用spring集成4.2.6.RELEASE并尝试创建自定义文件观察器

类似的东西:

 <int-file:inbound-channel-adapter id="filesInAdapter" directory="#{pojoUtil.sourceRootDir}" auto-create-directory="true"
                                  channel="filesInChannel" scanner="watchDirectoryScanner" auto-startup="true">
    <int:poller ref="globalPoller"/>
</int-file:inbound-channel-adapter>


<!-- directory scanner org.springframework.integration.file.WatchServiceDirectoryScanner -->
<!--id.lsa.scb.spring.integration.scanner.CustomScanner-->
<bean id="nioLocker" class="org.springframework.integration.file.locking.NioFileLocker"/>

<bean id="watchDirectoryScanner" class="id.lsa.scb.spring.integration.scanner.AdrFileScanner">
    <constructor-arg value="#{pojoUtil.sourceRootDir}"/>
    <property name="autoStartup" value="true"/>
    <property name="filter" ref="compositeFilter"/>
    <property name="locker" ref="nioLocker"/>
    <property name="adrUtil" ref="pojoUtil"/>
</bean>

如何忽略int-file中的目录标记元素:inbound-channel-adapter?因为我认为如果在自定义文件扫描程序中启动目录,我们就不需要了。我已经自定义文件扫描程序,因此它可以将目录列表注册到文件观察器,而无需查看该列表的根目录。

1 个答案:

答案 0 :(得分:1)

4.3 which should be released in the next week or so已解决此问题。它可以在the release candidate中找到。

目前,您需要在两个地方指定目录。