我使用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?因为我认为如果在自定义文件扫描程序中启动目录,我们就不需要了。我已经自定义文件扫描程序,因此它可以将目录列表注册到文件观察器,而无需查看该列表的根目录。
答案 0 :(得分:1)
4.3 which should be released in the next week or so已解决此问题。它可以在the release candidate中找到。
目前,您需要在两个地方指定目录。