インバウンド チャネル アダプターに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;
}