Как переслать большие файлы с RestTemplate?

У меня есть вызов веб-службы, с помощью которого можно загрузить zip-файлы. Затем файлы передаются в другой сервис для хранения, распаковки и т. Д. На данный момент файл хранится в файловой системе, затем создается FileSystemResource.

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

Я мог бы использовать ByteStreamResource, чтобы сэкономить время (сохранение файла на диске не требуется перед пересылкой), но для этого мне нужно создать байтовый массив. В случае больших файлов я получуOutOfMemory: пространство кучи Java " ошибка.

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

Какие-либо решения для пересылки файлов без получения ошибки OutOfMemory с помощью RestTemplate?

Ответы на вопрос(3)

Ваш ответ на вопрос