在 Spring 中使用 StreamingResponseBody 请求端点超时

Request timeout for endpoint using StreamingResponseBody in Spring

提问人:Euphoric 提问时间:11/13/2020 最后编辑:M AEuphoric 更新时间:1/13/2023 访问量:1299

问:

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

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

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

我确实在Spring-boot中找到了为特定异步请求设置超时,但我认为这不适用于我的代码。StreamingResponseBody

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

Java Spring spring-MVC 异步 超时

评论

2赞 Manuel 2/13/2022
向我们展示一些代码。您在控制器上使用了什么注释?
0赞 Euphoric 2/13/2022
@Manuel 对不起,这是很久以前的事了,我不记得了,也不再访问代码了。如果您知道可以使这项工作的注释,那么请发布答案。

答: 暂无答案