相关疑难解决方法(0)

在SpringBoot 2.1.x中使用RestTemplateBuilder的requestFactory的自定义RestTemplate与1.5.x版本不向后兼容

Spring Boot 1.5.x中,我正在创建RestTemplate如下的自定义:

@Bean
  public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder) {
    PoolingHttpClientConnectionManager poolingConnectionManager = new PoolingHttpClientConnectionManager();
    poolingConnectionManager.setMaxTotal(restTemplateProps.getMaxConnectionsPerPool());
    poolingConnectionManager.setDefaultMaxPerRoute(restTemplateProps.getMaxDefaultConnectionPerRoute());
    CloseableHttpClient client = HttpClientBuilder.create().setConnectionManager(poolingConnectionManager).build();
    HttpComponentsClientHttpRequestFactory clientHttpRequestFactory =
        new HttpComponentsClientHttpRequestFactory(client);
    clientHttpRequestFactory.setConnectTimeout(restTemplateProps.getConnectionTimeout());
    clientHttpRequestFactory.setReadTimeout(restTemplateProps.getSocketTimeout());
    return restTemplateBuilder.requestFactory(clientHttpRequestFactory).build();
  }
Run Code Online (Sandbox Code Playgroud)

但是,在迁移到Spring Boot 2.1.x之后,上面的代码无法编译。看起来好像requestFactoryHttpComponentsClientHttpRequestFactory作为输入参数。

谁能建议我如何在Spring Boot 2.1.x中实现以上代码?

java resttemplate spring-boot

8
推荐指数
3
解决办法
4765
查看次数

标签 统计

java ×1

resttemplate ×1

spring-boot ×1