2017-05-25 119 views

回答

7

默認情況下,RestTemplate每次都會創建一個新的Httpconnection,並在完成後關閉連接。

如果您需要在休息模板下建立連接池,則可以使用不同的ClientHttpRequestFactory實現來集中連接。

new RestTemplate(new HttpComponentsClientHttpRequestFactory()) 
2

我相信RestTemplate不使用連接池發送請求,它採用的是SimpleClientHttpRequestFactory一個封裝了標準JDKHttpURLConnection打開和關閉連接。

實際上,您可以配置RestTemplate以使用合併實現,例如HttpComponentsClientHttpRequestFactory,但最有可能您可能還需要配置一些設置以防止請求超時。

我在這個問題上發表了博文Troubleshooting Spring's RestTemplate Requests Timeout