SpringCloud声明式调用负载均衡FeignClient详解

 时间:2024-11-01 03:13:12

1、为了深入理解Feign,下面将从源码的角度来讲解Feign。首先来看看FeignClient注解@FeignClient的源码,代码如下:

SpringCloud声明式调用负载均衡FeignClient详解SpringCloud声明式调用负载均衡FeignClient详解SpringCloud声明式调用负载均衡FeignClient详解

2、FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient的作用目标在接口上。@Retention(RetentionPolicy.RUNTIME)注解表明该注解会在Class字节码中存在,在运行时可以通过反射获取到。@Documented表明该注解被包含在javadoc中。

3、@FeignClient用于创建声明是API接口,该接口是RESTful风格的。Feign被设计成插拔式的,可注入其他组件和Feign一起使用。最典型的是如果Ribbon可用,Feign会和Ribbon相结合进行负载均衡。

4、在代码中,value()和name()一样,是被调用的服务的ServiceId。url()直接填写硬编码URL地址。decode404()即404是被解码,还是抛异常。configuration()指明FeignClient的配置类,默认的配置类为FeignClientsConfiguration类,在缺省情况下,这个类注入了默认的Decoder、Encoder和Constant等配置的bean。fallback()为配置熔断器的处理类。

  • SpringCloud如何实现和测试Ribbon负载均衡配置
  • SpringCloud中Feign是什么
  • SpringCloud负载均衡Ribbon核心组件IRule
  • 热门搜索
    耳鸣是什么原因 steam什么意思 3是什么意思 审计局是做什么的 白羊座和什么座最配 隐忍是什么意思 倭寇是什么意思 计提是什么意思 联行号是什么 脑死亡是什么意思