SpringBoot 超时设置详解编程语言

1.RestTemplate超时

设置配置HttpComponentsClientHttpRequestFactory中的RequestConfig属性

RestTemplateConfig:

import lombok.extern.slf4j.Slf4j; 
import org.springframework.boot.context.properties.ConfigurationProperties; 
import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; 
import org.springframework.web.client.RestTemplate; 

@Slf4j 
@Configuration 
public class RestTemplateConfig { 
 
    @Bean 
    @ConfigurationProperties(prefix = "rest.connection") 
    public HttpComponentsClientHttpRequestFactory httpRequestFactory() { 
        return new HttpComponentsClientHttpRequestFactory(); 
    } 
 
    @Bean 
    public RestTemplate customRestTemplate(){ 
        return new RestTemplate(httpRequestFactory()); 
    } 
}

application.properties:

#restTemplate配置 
rest.connection.connectionRequestTimeout=30000 
rest.connection.connectTimeout=30000 
rest.connection.readTimeout=30000

或者:

#restTemplate配置 
rest.connection.connection-request-timeout=30000 
rest.connection.connect-timeout=30000 
rest.connection.read-timeout=30000

上面这两种格式的配置都可以。

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/16932.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论