在Spring-boot中为特定的异步请求设置超时


问题内容

我有一个同步端点,定义如下:

@PostMapping("/some/url/")
@ResponseBody
public Future<String> something(...) {
    ... do stuff ...
}

如果Future30秒后返回未完成,则取消请求。

如何增加该特定端点的超时时间(例如,增加到100秒)?


问题答案:

您可以返回支持超时的WebAsyncTask

来自文档:对于Callable,您可以使用WebAsyncTask提供超时值