Spring Integration читает файлы из нескольких динамических каталогов

Я использую это и форум Spring. Процесс работает, если удаленный каталог установлен как «foo», но он не принимает выражение (foo/\*/*), которое может читать любое количество файлов/папок в «foo». Полностью потерян!

    @Bean
public FtpInboundFileSynchronizer ftpInboundFileSynchronizer() {
    FtpInboundFileSynchronizer fileSynchronizer = new FtpInboundFileSynchronizer(ftpSessionFactory());
    fileSynchronizer.setDeleteRemoteFiles(false);
    fileSynchronizer.setRemoteDirectoryExpression(new LiteralExpression("foo/*/*"));
    fileSynchronizer.setFilter(new FtpSimplePatternFileListFilter("*.txt"));
    return fileSynchronizer;
}

Существует ли библиотека, которая может обеспечить программный контроль для операций (s) ftp, которые хорошо работают с spring (-boot). Документация огромна, и для начинающего FTP, такого как я, я не скоро ничего не добьюсь.


person Divs    schedule 11.04.2017    source источник


Ответы (1)


Вы должны использовать (S)FTP исходящий gateway с помощью рекурсивной команды MGET. Адаптер входящего канала (синхронизатор) не поддерживает извлечение деревьев каталогов.

person Gary Russell    schedule 11.04.2017
comment
Спасибо @ Гэри Рассел. - person Divs; 12.04.2017
comment
Вот пример >здесь. - person Gary Russell; 12.04.2017