Я передаю большой внешний ресурс, используя StreamingResponseBody
в пружине @RestController
.
Вопрос: должен ли OutputStream
тела ответа быть явно закрытым здесь?
@GetMapping("/{filename}")
public ResponseEntity<StreamingResponseBody> getFile(@PathVariable String filename) {
StreamingResponseBody responseBody = outputStream -> {
resolveExternally(outputStream, response, filename);
//TODO should the stream be closed explicit here?
//outputStream.close();
};
return ResponseEntity.ok(responseBody);
}