У меня есть вызов веб-службы, через который можно загружать zip-файлы. Затем файлы перенаправляются в другую службу для хранения, распаковки и т. д. Сейчас файл хранится в файловой системе, затем создается FileSystemResource.
Resource zipFile = new FileSystemResource(tempFile.getAbsolutePath());
Я мог бы использовать ByteStreamResource, чтобы сэкономить время (сохранение файла на диске перед пересылкой не требуется), но для этого мне нужно построить массив байтов. В случае больших файлов я получу ошибку «OutOfMemory: java heap space».
ByteArrayResource r = new ByteArrayResource(inputStream.getBytes());
Любые решения для пересылки файлов без получения ошибки OutOfMemory с использованием RestTemplate?