想知道RestTemplate是否使用連接池,或者每次都建立新的連接?Springs RestTemplate默認連接池
1
A
回答
7
默認情況下,RestTemplate每次都會創建一個新的Httpconnection,並在完成後關閉連接。
如果您需要在休息模板下建立連接池,則可以使用不同的ClientHttpRequestFactory實現來集中連接。
new RestTemplate(new HttpComponentsClientHttpRequestFactory())
2
我相信RestTemplate
不使用連接池發送請求,它採用的是SimpleClientHttpRequestFactory
一個封裝了標準JDK
的HttpURLConnection
打開和關閉連接。
實際上,您可以配置RestTemplate
以使用合併實現,例如HttpComponentsClientHttpRequestFactory
,但最有可能您可能還需要配置一些設置以防止請求超時。
我在這個問題上發表了博文Troubleshooting Spring's RestTemplate Requests Timeout
相關問題
- 1. 休眠默認連接池
- 2. RestTemplate - 默認超時值
- 3. MVC默認連接
- 4. tomcat在spring-boot中的默認連接池?
- 5. 爲什麼默認Azure數據庫連接字符串池=假
- 6. Spring MVC/Rest是否有其自己的默認連接池?
- 7. PostgreSQL的默認連接池限制是什麼?
- 8. 爲RestTemplate設置Http連接池時出現Websphere問題
- 9. java.lang.IllegalStateException:在使用Spring RestTemplate時關閉連接池
- 10. 你能解釋一下java中的連接池嗎?連接池中是否有默認的大小?
- 11. Riak連接池沉默斷開
- 12. PHP Postgres默認連接
- 13. 更改SOLR默認連接
- 14. C3P0連接池與MySQL連接池
- 15. Jboss連接池或休眠連接池
- 16. Tomcat連接池概念&c3p0連接池?
- 17. 連接池 - 無連接
- 18. asyncpg - 連接vs連接池
- 19. PreparedStatement的池連接池
- 20. 對象池vs連接池
- 21. 文件池(如連接池)
- 22. OrientDB連接池
- 23. eclipselink連接池
- 24. Perl連接池
- 25. sql連接池
- 26. activemq連接池
- 27. Hbase連接池
- 28. HTTP連接池
- 29. DBCP連接池
- 30. mongodb連接池