Feign的组成
| 接口 |
作用 |
默认值 |
|---|---|---|
| Feign.Builder |
Feign的入口 |
Feign.Builder |
| Client |
Feign底层用什么去请求 |
和Ribbon配合时:LoadBalancerFeignClient 不和Ribbon配合时:Fgien.Client.Default |
| Contract |
契约,注解支持 |
SpringMVCContract |
| Encoder |
解码器,用于将独享转换成HTTP请求消息体 |
SpringEncoder |
| Decoder |
编码器,将相应消息体转成对象 |
ResponseEntityDecoder |
| Logger |
日志管理器 |
Slf4jLogger |
| RequestInterceptor |
用于为每个请求添加通用逻辑(拦截器,例子:比如想给每个请求都带上heared) |
无 |
Feign的日记级别
| 日志级别 |
打印内容 |
|---|---|
| NONE(默认) |
不记录任何日志 |
| BASIC |
仅记录请求方法,URL,响应状态代码以及执行时间(适合生产环境) |
| HEADERS |
记录BASIC级别的基础上,记录请求和响应的header |
| FULL |
记录请求和弦ineader,body和元数据 |
首先如何整合Feign
遵循SpringBoot的三板斧第一步:加依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>










