open Feign 连接池(性能提升)

Open Feign对HTTP请求做了优化,并且可以提供了多种客户端选择,来优化HTTP请求发起,以下是HTTP请求支持的三种方式

  1. HttpURLConnection:默认实现,不支持连接池

  2. Apache HTTPClient:支持连接池

  3. OKHttp:支持连接池

OKHttp:

相关依赖

XML 复制代码
<!--OK http 的依赖 -->
        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-okhttp</artifactId>
        </dependency>

添加配置

XML 复制代码
feign:
  okhttp:
    enabled: true
  client:
    config:
      default:
        connect-timeout: 5000 #连接超时时间
        read-timeout: 5000 #读超时时间
        logger-level: basic #日志级别

HttpClient:

相关依赖:

XML 复制代码
 <!--feign httpclient-->
        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-httpclient</artifactId>
        </dependency>

添加配置:

XML 复制代码
feign:
  httpclient:
    enabled: true
  client:
    config:
       default:
         logger-level: basic # 日志级别
         connect-timeout: 5000 # 连接超时 单位ms
         read-timeout: 5000 # 读取超时 单位ms
相关推荐
小短腿的代码世界几秒前
Qt 股票订单撮合引擎:高频交易系统的核心心脏
开发语言·数据库·qt·系统架构·交互
JosieBook41 分钟前
【数据库】时序数据库选型指南:从数据模型到大模型智能分析
数据库·时序数据库
小猿姐1 小时前
Clickhouse Kubernetes Operator 实测:哪种方案更适合生产?
运维·数据库·kubernetes
2501_921939262 小时前
MHA高可用
数据库·mysql
_Evan_Yao2 小时前
MySQL 基础:SELECT、WHERE、JOIN 的第一次使用
数据库·mysql
weixin_444012933 小时前
c++如何将std--vector直接DUMP到二进制文件_指针地址直写【附代码】
jvm·数据库·python
woxihuan1234563 小时前
Go语言中--=运算符详解:位右移赋值操作的原理与应用
jvm·数据库·python
java1234_小锋3 小时前
SpringBoot为什么要禁止循环依赖?
java·数据库·spring boot
神仙别闹4 小时前
基于QT(C++)实现学生成绩管理系统
数据库·c++·qt
m0_690825824 小时前
如何备份被破坏的数据表_强制跳过错误的导出尝试
jvm·数据库·python