当前位置: 首页 > 知识库问答 >
问题:

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

朱俊雅
2023-03-14

我迅速浏览了Feign的源代码,发现Feign使用JDK的httpurlconnection发出HTTP请求,并在请求完成时关闭它,而不使用连接池。我怀疑这种方式的效率。然后我读了Spring的RestTemplate的文档,上面说RestTemplate可以切换到Apache Http客户端或OKHttp来发送Http请求:

注意:默认情况下,RestTemplate依赖于标准的JDK工具来建立HTTP连接。您可以通过HttpAccessor.SetRequestFactory(org.springFramework.HTTP.client.ClientHttpRequestFactory)属性切换到使用不同的HTTP库,如Apache HttpComponents、Netty和OkHttp。

这是否意味着RestTemplate在性能方面比假装更好?

共有1个答案

太叔睿
2023-03-14

这是一个老问题,但在这里可能值得一提的是,从Spring5开始,RestTemplate被弃用,而被WebClient所支持。

 类似资料:
  • 问题内容: 根据标题,您是否找到了足以满足您需求的默认Java日志记录框架? 您是否使用替代日志记录服务,例如log4j或其他服务?如果是这样,为什么?我想听听您对有关不同类型项目中的日志记录要求的任何建议,以及在实际需要和/或有用时集成框架的建议。 问题答案: 使用第三方库记录依赖项 在大多数情况下,Java JDK日志记录本身并不足够。但是,如果您有一个使用多个开源第三方库的大型项目,您将很快

  • 我正在建立一个有用户的网站,和大多数包含一些用户类型系统的网站一样,他们用他们的电子邮件和密码登录。我使用PHP为我的网站的后端部分。 在阅读了互联网上的一些文章和帖子后,我了解了PHP函数password_hash()和password_verify(),并想知道像这样的示例过程是否足够安全? 注册用户,password_hash他们的密码,并将散列存储在数据库中。 登录时,使用password

  • 问题内容: 我正在尝试使用RestTemplate这样执行URL- 但是每次我遇到这样的错误- 我在做什么错以及如何解决? 更新:- 我也尝试过使用该网址,但它对我没有用。我刚刚更换用 更新2 这是代码- 错误是- 问题答案: 似乎没有办法忽略它。而是根据您的值生成一个(不使用double )。 并使用需要使用的重载方法。

  • 使用Express.js框架和密码与pbkdf2散列密码我读到默认算法是HMAC-SHA1,但我不明白为什么它没有升级到其他家族或SHA之一。 我们提供的keylen是我们想要的SHA的变体吗?像SHA-256,512等等? HMAC如何改变输出? 最后,当SHA1断开时,它是否足够坚固? 抱歉,如果我把事情搞混了。

  • 我不想告诉每个布局都适合容器,而是想调整每个容器的大小,以完美地适应它的子画布。换句话说,我需要一种方法来询问Cytoscape画布的每个实例,“0缩放时您的宽度和高度是多少”,或者“在每个方向上需要多少像素才能完全绘制”,然后适当地调整每个容器的大小。 Cytoscape确实提供了获取画布的和的方法,但它们最终是实际的尺寸(可能不适合容器),而不是“想要的”/需要的尺寸。 我突然想到,我可以想出

  • 如何比较两个javascript集?我尝试使用和但都返回false。 这两个集合是等价的,因为根据定义,集合没有顺序(至少通常没有)。我看了MDN上的集合的留档,没有发现任何有用的东西。有人知道怎么做吗?