Я хотел бы создать приложение, в котором я буду слушать папку с именем «input» для текстового файла, затем перемещать текстовый файл в «output» и отправлять его на сервер sftp.Вот мой код в Spring Integration.
@Bean
public IntegrationFlow textFileIntegration(@Value("${input.dir}") File in,
@Value("${output.dir}") File out,
MessageChannel sftpChannel) {
return IntegrationFlows
.from(Files.inboundAdapter(in)
.autoCreateDirectory(true)
.patternFilter("*.txt"),
sourcePollingChannelAdapterSpec ->
sourcePollingChannelAdapterSpec.poller(pollerFactory -> pollerFactory.fixedRate(1000)))
//.transform(File.class, file -> service.process(file)) commented on purpose
.handle(Files.outboundAdapter(out))
.channel(sftpChannel)
.get();
}
Теперь, когда я помещаю текстовый файл в каталог «input», этот файл затем успешно перемещается в каталог «output», но отправка на канал sftp donне работаетЯ попытался комментировать метод handle, и канал sftp будет работать.Я просто хочу сначала поместить файл в каталог, а затем отправить его в sftp.Я вижу функцию маршрутизации в Spring Integration DSL, но не уверен, что это именно то, что нужно использовать.
Заранее спасибо.