@FeignClient 参数详解
时间: 2023-10-12 10:00:12 浏览: 118
@FeignClient注解是Spring Cloud中提供的一个基于HTTP请求的声明式REST客户端,它可以帮助我们快速开发和集成微服务应用。
该注解包含以下参数:
1. name:FeignClient的名称,通常是服务提供者的应用名。
2. url:服务提供者的URL地址,可以是完整的URL地址,也可以是域名(会使用Ribbon进行负载均衡)。
3. value:同name参数,FeignClient的名称。
4. configuration:FeignClient的配置类,可以在其中配置FeignClient的属性,例如连接超时时间、请求拦截器等。
5. fallback:FeignClient调用失败时的回退实现类,需要实现FeignClient接口。
6. fallbackFactory:FeignClient调用失败时的回退工厂类,需要实现FallbackFactory接口。
7. path:FeignClient的基础路径。
8. decode404:是否将404错误解码为null返回。
9. primary:是否将该FeignClient作为主要的FeignClient。
10. qualifier:用于指定FeignClient的限定符。
11. urlExpression:指定完整URL地址的SpEL表达式。
需要注意的是,name、value、url和urlExpression必须至少指定一个。同时,fallback和fallbackFactory只能指定一个。在使用FeignClient时,我们可以根据具体的业务场景选择合适的参数。
阅读全文