【问题标题】:SpringBoot: Timeout Rest API request when no response is returnedSpringBoot:无响应时超时 Rest API 请求
【发布时间】:2022-01-12 06:02:36
【问题描述】:

当没有返回响应时,我需要让我的 Rest Api 超时。例如,当我发出请求时,如果返回响应的时间超过 10 秒,则超时。

下面的代码可以正常工作,但是否有一个最小的解决方案,而不是将所有控制器方法包装在 Callable中?

如果否,有没有一种方法可以将所有控制器方法包装在 Callable GLOBALLY 中,而不是对每个 METHOD 都这样做?

休息控制器

@GetMapping("/getData)"
public Callable<String> getData() throws Exception {

    return new Callable<String>() {
        @Override
        public String call() throws Exception {
           
        }
    }
}

application.properties

spring.mvc.async.request-timeout=10000

【问题讨论】:

    标签: java spring spring-boot spring-mvc


    【解决方案1】:

    有很多方法可以实现这个用例。

    我认为下面的链接将帮助您根据您的要求实现超时

    https://www.baeldung.com/spring-rest-timeout

    【讨论】:

      猜你喜欢
      • 2016-04-23
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      相关资源
      最近更新 更多