当前位置: 首页 > 面试题库 >

Spring Boot Application-什么是任何其余API端点的默认超时时间或用于控制所有端点超时的简单配置

戚京
2023-03-14
问题内容

我正在使用当前的Spring引导版本(1.4.x),想知道它是否对api调用有任何默认超时。我已经通过设置断点对其进行了测试,但是它一直处于等待状态,并且没有超时。我还尝试通过使用一些注释或yml设置为所有春季启动应用程序配置默认超时。

我发现了几种替代方法(这里是其中一种),但实际上使用callable会添加额外的非业务逻辑代码,其中在xmlbean中设置某些内容在最新的Spring Boot应用程序中已经过时了。


问题答案:

我同意上述所有选项,并在我的Spring
Boot应用程序中尝试了以下选项。现在工作正常。下面是作为Bean的代码示例。现在只需要到我需要的@Autowire
RestTemplate任何地方java class

   @Bean
    public RestTemplate restTemplate() {
        RestTemplate restTemplate = new RestTemplate();
        ((SimpleClientHttpRequestFactory) restTemplate.getRequestFactory()).setConnectTimeout(15000);
        ((SimpleClientHttpRequestFactory) restTemplate.getRequestFactory()).setReadTimeout(15000);

        return restTemplate;
    }


 类似资料:
  • 我正在使用当前的Spring boot版本(1.4.x),并想知道它是否有api调用的默认超时。我通过设置断点来测试它,但它一直在等待,没有超时。我还尝试通过使用一些注释或yml设置来配置所有spring boot应用程序的默认超时。 我发现了几个替代方案(其中一个在这里),但是使用可调用实际上添加了额外的非业务逻辑代码,其中在xml Bean中设置某些内容在最新的spring boot应用程序中

  • 问题内容: 我的应用程序当前将Spring Session与Redis一起用作后端。 我搜索了Spring Session 的官方文档,但使用该模块时找不到默认的会话超时。 另外,我不确定如果需要如何更改默认超时。 有人可以请教吗? 问题答案: 使用Redis存储库时配置会话超时的最简单方法是 当存储库中不再有会话时,该会话将 过期 。可以同时在和上配置超时。默认值为 30分钟 。 如果您使用的是

  • 问题内容: 我正在使用节点/快速服务器。express的默认超时为120,000 ms,但这对我来说还不够。当我的响应达到120,000 ms时,控制台将记录日志,并且页面显示错误,因此我想将超时设置为更大的值。我该怎么办? 问题答案: 考虑到问题中的日志,我假设您正在使用。关键是在服务器上设置属性(以下将超时设置为一秒钟,使用您想要的任何值): 如果您不使用express,而仅使用普通节点,则原

  • 问题内容: 我似乎有时会遇到一些tcp请求被“卡住”的麻烦,就像它正在等待一些响应,但连接已被“切断”,因此响应永远不会到来。这是具有默认超时的HttpURLConnection的预期行为吗?是否设置了明智的默认设置,以便默认情况下我无法进入这种奇怪的“挂起”情况? 问题答案: 出现HttpURLConnection的“默认”超时为零,表示“无超时”。 不幸的是,根据我的经验,根据您与服务器的连接

  • 设置超时时间是50毫秒,接口还能正常请求,超时时间不生效 全局设置axios.defaults.timeout = 50 也不生效

  • 我正在使用ExecutorService.invokeAll(Callable, timeout, TimeUnit)方法 在提交给ExecutorService的每个Callable中,我都有一个future.get() 未来会发生什么。即使executorService已超时,get()仍将在后台运行? 我必须指定未来的超时时间吗。获取(timeout,TimeUnit)并抛出TimeoutE