我遇到弹簧入站通道适配器的问题。导入新文件非常合适。但是选项可以防止重复=" false"似乎没有正常工作 - 当具有相同名称的文件保存到指定目录时,它不会被导入。
入站通道适配器的定义:
<int-file:inbound-channel-adapter id="incidentExportAdapter"
directory="file:${incident.export.directory.path}" prevent-duplicates="false"
channel="incidentExportChannel" filename-regex="GA[0-9]{6}.(0?[0-9]?[0-9]|[1-2][0-9][0-9]|3[0-5][0-9]|36[0-7])$" auto-create-directory="true"
auto-startup="false" >
<int:poller default="true" fixed-delay="${incident.export.interaction.polltime}" id="poller" time-unit="MILLISECONDS" max-messages-per-poll="5"></int:poller>
</int-file:inbound-channel-adapter>
提前感谢任何建议! 如果我得到一些实际的例子会很好,因为我尝试了很多但到目前为止还没有成功。
答案 0 :(得分:0)
默认的AcceptOnceFileListFilter不会查看lastModified文件属性,只是文件名,您可能需要FileSystemPersistentAcceptOnceFileListFilter
请参阅documentation。