0

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;
4

1 に答える 1

2

このような質問をするときは、シンクロナイザーや例外の完全なスタック トレースなど、より多くの構成を表示する必要があります。

ただし、いいえ、現在、リモート ファイル ツリーを再構築するメカニズムはありません。これは、リモート ディレクトリ リーフ ノードとlocalDirectory.

autoCreateLocalDirectoryが true の場合、初期化中に 1 回実行されます。

于 2016-05-10T21:01:16.690 に答える