Должен ли OutputStream быть закрытым явным образом в StreamingResponseBody? - PullRequest
0 голосов
/ 11 декабря 2018

Я передаю большой внешний ресурс, используя 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);
}
...