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
命令。入站通道适配器(同步器)不支持拉取目录树。
我正在使用 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
命令。入站通道适配器(同步器)不支持拉取目录树。