8

我有一个 spring MVC 端点返回StreamingResponseBody,所以我可以流式传输大文件而不是将其保存在内存中。

该请求可能需要一段时间才能下载,因此会超时。我可以通过设置修复它spring.mvc.async.request-timeout=360000,但我不希望此设置全局应用于所有端点。

有没有办法只为这个特定的端点设置请求超时?

我确实在 Spring-boot 中找到了 Set timeout for specific async request,但我认为这不适用于我使用StreamingResponseBody.

我还发现Spring REST 端点在 30 seconds 后返回 StreamingResponseBody: AsyncRequestTimeoutException,这没有达到预期的效果。

4

0 回答 0