目录

1、添加ApacheHttpClient依赖

2、openFeign连接池要求

3、配置文件开启


默认下OpenFeign使用URLConnection 请求连接,每次都需要创建、销毁连接

1、添加ApacheHttpClient依赖

<!--     使用Apache HttpClient替换Feign原生httpclient-->
    <dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpclient</artifactId>
    </dependency>
    
    <dependency>
      <groupId>io.github.openfeign</groupId>
      <artifactId>feign-httpclient</artifactId>
    </dependency>

2、openFeign连接池要求

org.springframework.cloud.openfeign.FeignAutoConfiguration.HttpClientFeignConfiguration这个类,代码如下:

要求如下:

@ConditionalOnClass(ApacheHttpClient.class),必须要有ApacheHttpClient这个类才会生效,

并且feign.httpclient.enabled这个配置要设置为true。

3、配置文件开启

feign:
    httpclient:
      # 开启 Http Client
      enabled: true
      max-connections: 200 # httpclient处理的最大连接数量
      max-connections-per-route: 50 # 单个路径连接的最大数量
      connection-timeout: 2000 # 超时等待

01-OpenFeign-概述-CSDN博客

02-OpenFeign-微服务接入_openfeign接入-CSDN博客

03-OpenFeign-请求传参设置_openfeign调用post请求传参-CSDN博客

04-OpenFeign-请求超时机制_openfeign 默认超时时间-CSDN博客

05-OpenFeign-日志增强-CSDN博客

06-OpenFeign-使用HtppClient连接池_feignclient 连接池-CSDN博客

08-OpenFeign-结合Sentinel,实现熔断降级_sentinel openfeign-CSDN博客

09-OpenFeign-令牌中继、透传_openfeign header透传-CSDN博客

10-OpenFeign-实现异步调用_openfeign 异步调用-CSDN博客

11-OpenFeign-实现负载均衡策略_openfeign默认负载均衡策略-CSDN博客

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐