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
即如下修改即可:
在这里插入图片描述

相关推荐

  1. HttpClient

    2024-05-01 22:04:04       30 阅读
  2. python-0008-修改django数据库mysql

    2024-05-01 22:04:04       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-01 22:04:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-01 22:04:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-01 22:04:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-01 22:04:04       20 阅读

热门阅读

  1. SDKMAN!

    SDKMAN!

    2024-05-01 22:04:04      10 阅读
  2. MyBatis笔记——MyBatis缓存

    2024-05-01 22:04:04       11 阅读
  3. 【笔试题汇总】华为春招笔试题解 2024-4-17

    2024-05-01 22:04:04       12 阅读
  4. multimac实践

    2024-05-01 22:04:04       11 阅读
  5. 2024-04-30 区块链-以太坊-相关文档

    2024-05-01 22:04:04       11 阅读
  6. 速盾:什么是cdn架构

    2024-05-01 22:04:04       9 阅读
  7. git生成及应用补丁

    2024-05-01 22:04:04       12 阅读
  8. ⑤ - 前端工程师通识指南

    2024-05-01 22:04:04       15 阅读