首页 > 其他分享 >feign

feign

时间:2023-02-28 18:36:35浏览次数:20  
标签:feign Feign connections httpclient cloud 客户端

作用

主要替代RestTemplate
image
Feign是一个声明式的客户端,作用是帮助我们优雅的实现http请求的发送,解决上面的问题

定义和使用Feign客户端

步骤如下:

  1. 引入依赖:
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
  1. 在需要调用其他微服务的启动类中添加注解开启Feign功能:
    image
  2. 编写Feign客户端:
    image
  3. 使用Feign
    image

Feign自定义配置

image
操作:
image
image

Feign性能优化:

image
操作:

  1. 引入依赖
<dependency>
  <groupId>io.github.openfeign</groupId>
  <artifactId>feign-httpclient</artifactId>
</dependency>
  1. 配置连接池
feign:
  client:
    config:
	  default:    #全局的配置
	    loggerLevel: BASIC # 日志级别,basic即基本的请求和响应信息
  httpclient:
    enable: true   # 开启feign对httpclient的支持
	max-connections: 200 # 最大连接数
	max-connections-per-route: 50 # 每个路径最大连接数

Feign实现最佳实践

image
这种方式不推荐
image
image
实现:
image

标签:feign,Feign,connections,httpclient,cloud,客户端
From: https://www.cnblogs.com/blogyyw/p/17165541.html

相关文章

  • SpringCloud 源码学习笔记2——Feign声明式http客户端源码分析
    系列文章目录和关于我一丶Feign是什么Feign是一种声明式、模板化的HTTP客户端。在SpringCloud中使用Feign,可以做到使用HTTP请求访问远程服务,就像调用本地方法一一样的......
  • 13.OpenFeign测试远程调用
    以会员服务调用优惠券服务为例引入依赖在之前创建微服务模块时已经引入了这个依赖,就不需要重复引入了添加要被member微服务调用的coupon微服务的coupon的方法在memb......
  • Springcloud~openfeign开启hystrix基于线程池熔断的传值问题
    我们都知道,在hystrix默认情况下,采用线程池的熔断方式,每个openfeign都有自己的线程,而这使得它无法获取主线程上的变量;现在有个现实的问题就是,当前端登录后,把token经过gatewa......
  • Feign调用时将请求头信息传递到调用下游方案
    一、需求分析现有接口存在对用户信息进行拦截鉴权需求,在使用Feign包调用下游接口时,需要将当前请求头一直传递下去。二、实现方案在参考了网上的各种资料之后,通......
  • 111、商城业务---订单服务---Feign异步调用丢失请求头问题
    原先我们是在ThreadLocal共享我们的用户的登录信息,但是只能在一个线程内取到,就比如上一节所介绍的那样。但是我们为了提高效率,使用了线程池这就出现了不同线程。因此在......
  • openfeign源码浅析
    问题:1.@FeignClient怎么解析的。2.@FeignClient注解的接口放到spring容器里存的是什么。3.调用@FeignClien接口的方法是怎么执行的。 1.@FeignClient怎么解析的?首先......
  • 正式抛弃 Feign!Spring 6 推出新特性:HTTP Interface,这波太秀了!
    来源:https://juejin.cn/post/7173271507047546893近期,Spring6的第一个GA版本发布了,其中带来了一个新的特性——HTTPInterface。这个新特性,可以让开发者将HTTP服务......
  • Feign远程调用结合fallback(Springboot包扫描)
    Feign远程调用结合fallback(Springboot包扫描)微服务项目中,各微服务模块间互相调用,通常使用HTTP协议调用,为了优雅和快速调用服务,通常使用HTTP客户端,如Feign为各服务编写......
  • Hystrix + OpenFeign+ SpringCloud +Nacos
      注意:2023年2月 springcloud最新版本不支持nacos2.2和hystrix,测试发现以下这个版本还支持<groupId>org.springframework.cloud</groupI......
  • OpenFeign-远程调用工具
    介绍声明式的http客户端,底层还是HttpClient,可以解决RestTemplate硬编码进行远程服务调用的缺点官网:https://github.com/OpenFeign/feign入门以A微服务对B微服务远程调......