Wie leite ich große Dateien mit RestTemplate weiter?

Ich habe einen Webservice-Anruf, über den Zip-Dateien hochgeladen werden können. Die Dateien werden dann zum Speichern, Entpacken usw. an einen anderen Dienst weitergeleitet. Jetzt wird die Datei im Dateisystem gespeichert und anschließend eine FileSystemResource erstellt.

Resource zipFile = new FileSystemResource(tempFile.getAbsolutePath());

Ich könnte eine ByteStreamResource verwenden, um Zeit zu sparen (das Speichern der Datei auf der Festplatte ist vor der Weiterleitung nicht erforderlich), aber dafür muss ich ein Byte-Array erstellen. Bei großen Dateien erhalte ich die Fehlermeldung "OutOfMemory: Java Heap Space".

ByteArrayResource r = new ByteArrayResource(inputStream.getBytes());

Gibt es Lösungen zum Weiterleiten von Dateien, ohne dass ein OutOfMemory-Fehler mit RestTemplate auftritt?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage