代码之家  ›  专栏  ›  技术社区  ›  Dave

在Spring Boot 2中,使用RestTemplate,我如何设置默认的读取超时?

  •  0
  • Dave  · 技术社区  · 2 年前

    我使用的是Spring Boot 2。我有

    @Value("${my.read.timeout:-1}")
    private Integer timeout;
    
    @Bean
    public RestTemplate getRt() {
        RestTemplate rt = new RestTemplate(getFactory());
        return rt;
    }
    
    private HttpComponentsClientHttpRequestFactory getFactory() {
        HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
        factory.setReadTimeout(timeout);
        return factory;
    }
    

    问题是“-1”不是超时设置的有效默认值。如果没有定义显式属性,我想使用默认的读取超时。我该怎么做?

    0 回复  |  直到 2 年前