一、Fegin是什么
Feign是Netflix开源的声明式HTTP客户端
1.为什么使用Fegin
1.1不使用Fegin
- 代码可读性差
- 复杂的url难以维护
1.2使用Fegin的好处
- 使用Fegin简化了我们调用其他微服务的方式
- 提高了代码的可读性
- 对于url我们不需要去维护 我们只需要调接口
二、Feign的构成
接口 | 作用 | 默认值 |
---|---|---|
Feign.Builder | Feign的入口 | Feign.Builder |
Client | Feign底层用什么去请求 | 和Ribbon配合时:LoadBalancerFeignClient<br />不和Ribbon配合时:Feign.Client.Default |
Contract | 契约,注解支持 | SpringMVC Contract |
Encoder | 解码器,用于将独享转换成HTTP请求消息体 | SpringEncoder |
Decoder | 编码器&# |