Spring 集成从动态多个目录读取文件

Spring Integration read files from dynamic multiple directories

我正在使用 this 和 Spring 论坛。如果远程目录设置为 "foo",则该过程有效,但它不接受可以读取 "foo" 下任意数量的 files/folders 的表达式 (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;
}

是否有一个库可以提供编程控制来处理与 spring(-boot) 配合良好的 (s)ftp 操作。文档非常庞大,对于像我这样的 FTP 初学者来说,我很快就学不会了。

为此,您必须使用 (S)FTP outbound gateway 和递归 MGET 命令。入站通道适配器(同步器)不支持拉取目录树。