Springs RestTemplate默认连接池
答
默认情况下,RestTemplate每次都会创建一个新的Httpconnection,并在完成后关闭连接。
如果您需要在休息模板下建立连接池,则可以使用不同的ClientHttpRequestFactory实现来集中连接。
new RestTemplate(new HttpComponentsClientHttpRequestFactory())
答
我相信RestTemplate
不使用连接池发送请求,它采用的是SimpleClientHttpRequestFactory
一个封装了标准JDK
的HttpURLConnection
打开和关闭连接。
实际上,您可以配置RestTemplate
以使用合并实现,例如HttpComponentsClientHttpRequestFactory
,但最有可能您可能还需要配置一些设置以防止请求超时。
我在这个问题上发表了博文Troubleshooting Spring's RestTemplate Requests Timeout