我快速浏览了Feign的源代码,发现Feign使用JDK的HttpUrlConnection
发出HTTP请求,并在请求完成时关闭它而不使用连接池。我怀疑这种方式的效率。然后,我阅读了Spring RestTemplate
的文档,其中说RestTemplate
可以切换到Apache Http Client或OKHttp来发送HTTP请求:
注意:默认情况下,RestTemplate依靠标准JDK工具建立HTTP连接。您可以通过HttpAccessor.setRequestFactory(org.springframework.http.client.ClientHttpRequestFactory)属性切换为使用其他HTTP库,例如Apache HttpComponents,Netty和OkHttp。
在性能方面,这是否意味着RestTemplate比Feign好?
我快速浏览了Feign的源代码,发现Feign使用JDK的HttpUrlConnection发出HTTP请求,并在请求完成时关闭它而不使用连接池。我怀疑...
古老的问题,但在这里可能值得一提的是,从Spring 5开始,不推荐使用RestTemplate而是使用WebClient。