Spring入站文件通道适配器prevent-duplicates = false无效

时间:2017-08-28 06:25:43

标签: java spring spring-integration spring-integration-sftp

我遇到弹簧入站通道适配器的问题。导入新文件非常合适。但是选项可以防止重复=" 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>

提前感谢任何建议! 如果我得到一些实际的例子会很好,因为我尝试了很多但到目前为止还没有成功。

1 个答案:

答案 0 :(得分:0)

默认的AcceptOnceFileListFilter不会查看lastModified文件属性,只是文件名,您可能需要FileSystemPersistentAcceptOnceFileListFilter

请参阅documentation