当前位置: 首页 > news >正文

OpenFeign修改HttpClient为Apache HttpClient 5

OpenFeign中http client

如果不做特殊配置,OpenFeign默认使用JDK自带的HttpURLConnection发送HTTP请求,

由于默认HttpURLConnection没有连接池、性能和效率比较低。所以修改为Apache HttpClient 5。
总结为两步:

  1. 加依赖
  2. 改yml

具体操作请往下看

1.验证当前默认的HttpClient

利用调用端向服务端发送请求,服务端故意等待超时不响应,查看异常处理的HttpClient是谁。OpenFeign超时控制讲解文章请点击
调用端代码如下:
在这里插入图片描述
服务端响应代码如下,在超时控制设置中我已经设置了10秒钟:
在这里插入图片描述
可以看到异常处理是由HttpURLConnection进行处理的。验证成功!
在这里插入图片描述

2.修改为Apache HttpClient 5

2.1 引入Apache HttpClient 5的依赖

在pom文件中引入依赖,版本号可以根据自己的OpenFeign版本自行修改。

		<!-- httpclient5--><dependency><groupId>org.apache.httpcomponents.client5</groupId><artifactId>httpclient5</artifactId><version>5.3</version></dependency><!-- feign-hc5--><dependency><groupId>io.github.openfeign</groupId><artifactId>feign-hc5</artifactId><version>13.1</version></dependency>

点击右上角重新加载依赖配置
在这里插入图片描述

2.2 在application.yml文件中配置参数

在这里插入图片描述

      #  Apache HttpClient5 配置开启httpclient:hc5:enabled: true

到这一步已经设置成功了Apache HttpClient 5。
验证:重启调用端程序,继续上面的超时控制请求,查看异常处理的http客户端是否改变
在这里插入图片描述
可以看到已经修改成功!

后续可以自行设置 httpclient:hc5:enabled: false来关闭Apache HttpClient 5恢复为默认的HttpClient
即如下修改即可:
在这里插入图片描述

http://www.lryc.cn/news/342688.html

相关文章:

  • 【busybox记录】【shell指令】comm
  • 工作中遇到的问题,如何解决的
  • 数据结构(c):队列
  • Vue单页面应用和多页面应用的区别
  • php扩展
  • mac电脑如何安装python及环境搭建
  • 大数据高级阶段面试题(实时)
  • Material Studio 计算分子静电力、电荷密度以及差分电荷密度
  • 华为鸿蒙系统(Huawei HarmonyOS)
  • docker jenkins 部署springboot项目
  • 记录一个练手的js逆向password
  • 如何低成本创建个人网站?
  • Finder Windows for Mac:双系统窗口,一键切换!
  • Hadoop3:集群搭建及常用命令与shell脚本整理(入门篇,从零开始搭建)
  • yolo-world:”目标检测届大模型“
  • vue3 + ts 快速入门(全)
  • vue2实现面包屑功能
  • helm安装 AWS Load Balancer Controller
  • 贪吃蛇大作战(C语言--实战项目)
  • 谷歌确认:链接并不那么重要
  • python基础--修饰器
  • 6. Z 字形变换
  • shell常用文件处理命令
  • 从Paint 3D入门glTF
  • 数据库(MySQL)—— DQL语句(基本查询和条件查询)
  • 如何根据索引删除数组中的元素,并保证删除的正确性
  • Shell编程规范与变量
  • 武汉星起航:策略升级,亚马逊平台销售额持续增长显实力
  • 循环链表 -- c语言实现
  • 如何使git提交的时候忽略一些特殊文件?