Spring Cloud Feign:与RestTemplate相比,Feign的效率是否足够?

Neo*_*Neo 14 spring-cloud spring-cloud-feign

我快速浏览了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?

Jam*_*ron 7

老问题,但可能值得一提的是,从 Spring 5 开始,RestTemplate 已被弃用,取而代之的是 WebClient。