美文网首页工作专题java学习
springboot设置RestTemplate的超时时间

springboot设置RestTemplate的超时时间

作者: go4it | 来源:发表于2017-02-14 22:11 被阅读2206次

    java config方式

    @Configuration
    public class AppConfig{
        @Bean
        public RestTemplate customRestTemplate(){
            HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory();
            httpRequestFactory.setConnectionRequestTimeout(3000);
            httpRequestFactory.setConnectTimeout(3000);
            httpRequestFactory.setReadTimeout(3000);
    
            return new RestTemplate(httpRequestFactory);
        }
    }
    

    配置文件指定

    custom.rest.connection.connection-request-timeout=3000
    custom.rest.connection.connect-timeout=3000
    custom.rest.connection.read-timeout=3000
    

    指定

    @Configuration
    public class AppConfig{
        @Bean
        @ConfigurationProperties(prefix = "custom.rest.connection")
        public HttpComponentsClientHttpRequestFactory customHttpRequestFactory() {
            return new HttpComponentsClientHttpRequestFactory();
        }
    
        @Bean
        public RestTemplate customRestTemplate(){
            return new RestTemplate(customHttpRequestFactory());
        }
    }
    

    doc

    相关文章

      网友评论

        本文标题:springboot设置RestTemplate的超时时间

        本文链接:https://www.haomeiwen.com/subject/umefwttx.html