Springs RestTemplate默认连接池

问题描述:

想知道RestTemplate是否使用连接池,或者每次都建立新的连接?Springs RestTemplate默认连接池

默认情况下,RestTemplate每次都会创建一个新的Httpconnection,并在完成后关闭连接。

如果您需要在休息模板下建立连接池,则可以使用不同的ClientHttpRequestFactory实现来集中连接。

new RestTemplate(new HttpComponentsClientHttpRequestFactory()) 

我相信RestTemplate不使用连接池发送请求,它采用的是SimpleClientHttpRequestFactory一个封装了标准JDKHttpURLConnection打开和关闭连接。

实际上,您可以配置RestTemplate以使用合并实现,例如HttpComponentsClientHttpRequestFactory,但最有可能您可能还需要配置一些设置以防止请求超时。

我在这个问题上发表了博文Troubleshooting Spring's RestTemplate Requests Timeout