OpenFeign开启请求/响应压缩以及开启日志打印功能

tips:本文参考B站尚硅谷的springcloud微服务教程编写

关于OpenFeign其他笔记可以参考如下列表:

1.OpenFeign开启请求/响应压缩

对请求和响应进行GZIP压缩

Spring Cloud OpenFeign支持对请求和响应进行GZIP压缩,以减少通信过程中的性能损耗。

通过在application.yml下面的两个参数设置,就能开启请求与相应的压缩功能:

spring:
  cloud:
	openfeign:
      compression:
        request:
          enabled: true
        response:
          enabled: true

细粒度化设置

对请求压缩做一些更细致的设置,比如下面的配置内容指定压缩的请求数据类型并设置了请求压缩的大小下限,只有超过这个大小并且符合相应的请求数据类型的请求才会进行压缩:

spring:
  cloud:
	openfeign:
      compression:
        request:
          enabled: true
          min-request-size: 2048 #最小触发压缩的大小
          mime-types: text/xml,application/xml,application/json #触发压缩数据类型
        response:
          enabled: true

2.开启日志打印功能

Feign 提供了日志打印功能,我们可以通过配置来调整日志级别,从而了解 Feign 中 Http 请求的细节,说白了就是对Feign接口的调用情况进行监控和输出
OpenFeign提供4中级别的日志打印

  • NONE:默认的,不显示任何日志;
  • BASIC:仅记录请求方法、URL、响应状态码及执行时间;
  • HEADERS:除了 BASIC 中定义的信息之外,还有请求和响应的头信息;
  • FULL:除了 HEADERS 中定义的信息之外,还有请求和响应的正文及元数据。

以下以FULL级别进行测试,自己可以根据自己需要选择不同级别。

2.1在OpenFeign的config配置文件添加Bean

	@Bean
    Logger.Level feignLoggerLevel() {
        return Logger.Level.FULL;
    }

在这里插入图片描述

2.2 在yml文件中添加配置

公式(三段):logging.level + 含有@FeignClient注解的完整带包名的接口名+debug


# feign日志以什么级别监控哪个接口
logging:
  level:
    com:
      atguigu:
        cloud:
          apis:
            PayFeignApi: debug 

具体application.yml文件中代码如下:
在这里插入图片描述
验证请求压缩和日志打印功能:
在之前超时控制的代码基础上进行调用端请求服务端超时异常处理。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kivi闭关编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值