我正在尝试将远程文件从 FTP 存储库传输到本地存储库。目前它在初始传输方面起作用,如果本地文件被删除,但我希望它能够从上次修改的时间戳中获取远程文件更改。我已经阅读了尝试创建自定义过滤器的信息,但找不到太多关于通过 Java DSL 执行此操作的信息。
@Bean
public IntegrationFlow ftpInboundFlow(){
return IntegrationFlows
.from(s -> s
.ftp(this.ftpSessionFactory())
.preserveTimestamp(true)
.remoteDirectory(ftpData.getRemoteDirectory())
.localDirectory(new File(ftpData.getLocalDirectory())),
e -> e.id("ftpInboundAdapter").autoStartup(true))
.channel(MessageChannels.publishSubscribe())
.get();
}