四. SpringCloud负载均衡与调用 (6)

错误页面(OpenFeign默认等待1秒钟,超过后报错)

image-20210203235305718

7.2 开启OpenFeign客户端超时控制

服务消费者80的yml配置文件中开启OpenFeign客户端超时控制

server: port: 80 eureka: client: register-with-eureka: false # 客户端就不注册入服务注册中心了 service-url: defaultZone: :7001/eureka/,:7002/eureka/ # 设置feign客户端超时时间(OpenFeign默认支持ribbon) ribbon: # 指的是建立连接所用的时间,适用于网络状态正常的情况下,两端连接所用的时间 ReadTimeout: 5000 # 指的是建立连接后从服务器读取到可用资源所用的时间 ConnectTimeout: 5000 8. OpenFeign日志打印

理解

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

日志级别

NONE 默认的,不显示任何日志

BASIC 仅记录请求方法,URL,响应状态码及执行时间

HEADERS 除了BASIC中定义的消息外,还有请求和响应的头信息

FULL 除了 HEADERS 中定义的信息外,还有请求和响应的正文及元数据

配置日志Bean

@Configuration public class FeignConfig { /** * feignClient配置日志级别 * @return */ @Bean public Logger.Level feignLoggerLevel() { // 请求和响应的头信息,请求和响应的正文及元数据 return Logger.Level.FULL; } }

yml配置文件中开启日志的Feign客户端

server: port: 80 eureka: client: register-with-eureka: false fetch-registry: true service-url: defaultZone: :7001/eureka,:7002/eureka ribbon: ReadTimeout: 5000 ConnectTimeout: 5000 logging: level: # feign日志以什么级别监控哪个接口 com.polaris.springcloud.service.PaymentFeignService: debug

后台日志查看

image-20210204000730413

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsxgd.html