zip ファイルをアップロードできる Web サービス呼び出しがあります。その後、ファイルは別のサービスに転送され、保存や解凍などが行われます。今のところ、ファイルはファイル システムに保存され、FileSystemResource が構築されます。
Resource zipFile = new FileSystemResource(tempFile.getAbsolutePath());
時間を節約するために ByteStreamResource を使用できますが (転送前にディスクにファイルを保存する必要はありません)、そのためにはバイト配列を構築する必要があります。大きなファイルの場合、「OutOfMemory : Java heap space」エラーが発生します。
ByteArrayResource r = new ByteArrayResource(inputStream.getBytes());
RestTemplate を使用して OutOfMemory エラーを発生させずにファイルを転送する解決策はありますか?