【发布时间】:2020-04-14 05:20:42
【问题描述】:
我正在使用 spring 集成 SFTP 协议在远程入站和出站服务器上传输文件。当我的远程入站服务器目录包含任何文件时它工作正常,但当我的远程服务器目录为空时它不响应意味着没有文件。我正在使用以下代码
IntegrationFlows.from(Sftp.inboundAdapter(inboundSftp)
.localDirectory(this.getlocalDirectory(config.getId()))
.deleteRemoteFiles(true)
.autoCreateLocalDirectory(true)
.filter(new CompositeFileListFilter().addFilter(new LastModifiedLsEntryFileListFilter(config.getRegexFilter())))
.remoteDirectory(config.getInboundDirectory())
, e -> e.poller(Pollers.cron(config.getCron())
.errorChannel(MessageHeaders.ERROR_CHANNEL).errorHandler((ex) -> {
})))
我只想显示控制台日志消息,这样当远程目录为空时,它必须显示为空远程目录或未找到文件。 我在这个问题上浪费了很多时间,没有找到任何有成果的东西。请帮助我有什么方法可以检查 directory.empty() 并打印我们的消息。
【问题讨论】:
标签: spring spring-boot spring-integration spring-integration-sftp