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
相关推荐
y = xⁿ12 分钟前
MySQL:count(1)与count(*)有什么区别,深分页问题
android·数据库·mysql
苏渡苇12 分钟前
5 分钟跑起 Redis(Docker 版)
数据库·redis·缓存·docker·redis入门
m0_4939345325 分钟前
Go语言中 & 与 - 的本质区别及指针使用详解
jvm·数据库·python
gjc59235 分钟前
踩坑案例:容器方式部署的MySQL无法访问?
数据库·mysql
Greyson138 分钟前
Redis如何解决哨兵通知延迟问题_优化客户端连接池动态刷新拓扑的订阅监听机制
jvm·数据库·python
bekote38 分钟前
笔记|数据库
数据库·笔记
Dream of maid1 小时前
Mysql(8)约束
数据库·mysql
程序边界1 小时前
KingbaseES 表空间目录自动创建特性深度解析(下篇)
数据库·oracle
Jul1en_1 小时前
【Redis】Zset类型、命令及应用场景
数据库·redis·缓存
晨曦夜月1 小时前
mysql事务的基本操作
数据库·mysql