Spring 集成 Aws:在本地创建远程文件夹
Spring Integration Aws: Create Remote Folders Locally
我正在尝试找到允许 spring-integration-aws 在本地创建远程文件夹结构以便能够同步的配置。
示例:
给定一个很长的 s3 存储桶地址:
test.s3.bucket/folder1/floder2/folder3/etc/etc/etc/etc
当前得到错误信息:
Caused by: java.io.FileNotFoundException: test.s3.bucket/folder1/floder2/folder3/etc/etc/etc/etc/DD2419D7-104E-46FC-A513-9E587E58A949.ZIP.a.writing (No such file or directory)
看起来是因为本地没有完整的文件夹结构,是否可以设置 S3InboundFileSynchronizingMessageSource
来创建这个?
当前配置:
public S3InboundFileSynchronizingMessageSource s3InboundFileSynchronizingMessageSource() {
S3InboundFileSynchronizingMessageSource messageSource =
new S3InboundFileSynchronizingMessageSource(file);
messageSource.setAutoCreateLocalDirectory(true);
messageSource.setLocalDirectory(new File("onComputer"));
messageSource.setLocalFilter(new AcceptOnceFileListFilter<>());
return messageSource;
问这样的问题时,您需要展示更多配置,包括同步器以及异常的完整堆栈跟踪。
但是,不,目前没有重建远程文件树的机制 - 它是远程目录叶节点和 localDirectory
之间的简单平面文件同步。
当autoCreateLocalDirectory
为真时,在初始化期间完成一次。
我正在尝试找到允许 spring-integration-aws 在本地创建远程文件夹结构以便能够同步的配置。
示例: 给定一个很长的 s3 存储桶地址:
test.s3.bucket/folder1/floder2/folder3/etc/etc/etc/etc
当前得到错误信息:
Caused by: java.io.FileNotFoundException: test.s3.bucket/folder1/floder2/folder3/etc/etc/etc/etc/DD2419D7-104E-46FC-A513-9E587E58A949.ZIP.a.writing (No such file or directory)
看起来是因为本地没有完整的文件夹结构,是否可以设置 S3InboundFileSynchronizingMessageSource
来创建这个?
当前配置:
public S3InboundFileSynchronizingMessageSource s3InboundFileSynchronizingMessageSource() {
S3InboundFileSynchronizingMessageSource messageSource =
new S3InboundFileSynchronizingMessageSource(file);
messageSource.setAutoCreateLocalDirectory(true);
messageSource.setLocalDirectory(new File("onComputer"));
messageSource.setLocalFilter(new AcceptOnceFileListFilter<>());
return messageSource;
问这样的问题时,您需要展示更多配置,包括同步器以及异常的完整堆栈跟踪。
但是,不,目前没有重建远程文件树的机制 - 它是远程目录叶节点和 localDirectory
之间的简单平面文件同步。
当autoCreateLocalDirectory
为真时,在初始化期间完成一次。