OpenFeign详解

Feign介绍

feign是Netflix的一个远程调用组件, 可以实现调远程服务像调本地方法一样

SpringCloudOpenFeign是对Feign的增强, 能够支持mvc的注解

官网:https://docs.spring.io/spring-cloud-openfeign/docs/current/reference/html/

OpenFeign远程调用示例

===========

OpenFeign扩展

配置日志级别

日志级别

  • NONE【性能最佳,默认值】:不记录任何日志。
  • BASIC【适用于生产环境追踪问题】:仅记录请求方法、URL、响应状态代码以及执行时间。
  • HEADERS:记录BASIC级别的基础上,记录请求和响应的header。
  • FULL【比较适用于开发及测试环境定位问题】:记录请求和响应的header、body和元数据。

配置超时时间

spring:
    cloud:
        openfeign:
            client:
                config:
                  #对应微服务
                  mall-order:  
                    # 连接超时时间
                    connectTimeout: 3000
                    # 请求处理超时时间
                    readTimeout: 5000

契约配置

客户端配置

HttpClient5

OkHttp(默认压缩)

Gzip压缩

编码解码

Feign的配置类中注册 Decoder 和 Encoder 这两个类

拦截器

实现RequestInterceptor接口

你可能感兴趣的:(spring,cloud,springcloud)