1
我试图将远程文件从FTP仓库转移到本地仓库。目前它在初始传输方面起作用,并且如果本地文件被删除,但我希望它从最后修改的时间戳中获取远程文件更改。我已阅读尝试创建自定义过滤器,但无法找到有关通过Java DSL执行此操作的更多信息。春季集成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();
}
因此,要克服这个我会运行FTP服务,因此获取最新的远程文件之前删除我的本地文件?它是否正确? – JamieUser
正确。并使其永久工作,你必须在下游处理后删除本地文件。 –
非常感谢,你能指点我如何通过Java DSL删除本地文件,如果不通过Java Config? – JamieUser