【问题标题】:Spring Integration read files from dynamic multiple directoriesSpring Integration 从动态多个目录读取文件
【发布时间】:2017-04-11 10:10:05
【问题描述】:

我正在使用this 和 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;
}

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

【问题讨论】:

    标签: java ftp spring-integration sftp spring-integration-sftp


    【解决方案1】:

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

    【讨论】:

    • 谢谢@Gary Russell。
    • 有一个例子here
    猜你喜欢
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    • 2014-07-23
    相关资源
    最近更新 更多