@FeignClient作用
时间: 2023-11-21 17:59:12 浏览: 97
springboot FeignClient注解及参数
@FeignClient是Spring Cloud中的一个注解,用于声明一个Feign客户端接口。Feign是一个声明式的Web服务客户端,它使得编写Web服务客户端变得更加简单。通过使用@FeignClient注解,我们可以将一个接口标记为一个Feign客户端,并且可以通过该接口来调用远程的Web服务。
@FeignClient注解常用的属性包括:
- name:指定Feign客户端的名称,如果项目使用了Ribbon,name属性会作为微服务的名称,用于服务发现。
- url:指定@FeignClient调用的地址。
- decode404:当发生HTTP 404错误时,如果该字段为true,会调用decoder进行解码,否则抛出FeignException。
- configuration:配置类,可以自定义Feign的Encoder、Decoder、LogLevel、Contract等。
- fallback:定义容错的处理类,当调用远程接口失败或超时时,会调用对应接口的容错逻辑,fallback指定的类必须实现@FeignClient标记的接口。
- fallbackFactory:工厂类,用于生成fallback类示例,通过这个属性我们可以实现每个接口通用的容错逻辑,减少重复的代码。
- path:定义当前Feign客户端的统一前缀,当我们项目中配置了server.context-path、server.servlet-path时使用。
通过使用@FeignClient注解,我们可以方便地定义和使用Feign客户端接口,简化了远程服务调用的代码编写过程。
阅读全文