我正在使用来自https://github.com/spring-projects/spring-integration-aws的示例配置作为入站通道适配器,但我有一个存储桶,其中包含内部带有 CSV 的子目录。
有没有办法在本地复制桶树结构?我只设法从子目录中复制文件,但它们最终是在我使用 messageSource.setLocalDirectory(LOCAL_FOLDER); 设置的目录的根目录中创建的;
或者有没有办法识别文件来自哪个桶子目录?
@Bean
@InboundChannelAdapter(value = "s3FilesChannel", poller = @Poller(fixedDelay = "100"))
public S3InboundFileSynchronizingMessageSource s3InboundFileSynchronizingMessageSource() {
S3InboundFileSynchronizingMessageSource messageSource =
new S3InboundFileSynchronizingMessageSource(s3InboundFileSynchronizer());
messageSource.setAutoCreateLocalDirectory(true);
messageSource.setLocalDirectory(LOCAL_FOLDER);
messageSource.setLocalFilter(new AcceptOnceFileListFilter<File>());
return messageSource;
}