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
相关推荐
xiayehuimou4 小时前
Redis核心技术与实战指南
数据库·redis·缓存
Yeats_Liao5 小时前
时序数据库系列(八):InfluxDB配合Grafana可视化
数据库·后端·grafana·时序数据库
就叫飞六吧5 小时前
MySQL不停机迁移完全指南
数据库·mysql
猎人everest6 小时前
Windows系统Redis(8.2.2)安装与配置完整教程
数据库·windows·redis
苦学编程的谢6 小时前
Redis_10_Zset
数据库·redis·缓存
q***42056 小时前
在Spring Boot项目中使用MySQL数据库
数据库·spring boot·mysql
我系真滴菜7 小时前
SQLiteStudio基本操作教程
数据库
q***49867 小时前
在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
数据库·django·sqlite
q***18067 小时前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
Wang's Blog7 小时前
MySQL: 操作系统对MySQL性能的影响及选型指南
数据库·mysql