springcloud3 fegin服务超时的配置和日志级别的配置2

一 fegin的概述

1.1 fegin的默认超时时间

默认fegin客户端只等待1秒钟,超过1秒钟,直接会返回错误。

1.2 架构图

1.2.1 说明

springcloud3 fegin服务超时的配置和日志级别的配置2_第1张图片

1.2.2  启动操作

1.先启动9001,9002 eureka

2.启动9003 服务提供者

3.启动9006消费者 

springcloud3 fegin服务超时的配置和日志级别的配置2_第2张图片 

1.3  情况验证

1.3.1 正常默认情况

springcloud3 fegin服务超时的配置和日志级别的配置2_第3张图片

 1.3.2 服务方提供延迟

springcloud3 fegin服务超时的配置和日志级别的配置2_第4张图片

启动9003服务提供者, 再次访问报错,原因在于延迟设置3秒,远远大于fegin的默认1s,超过报错 

springcloud3 fegin服务超时的配置和日志级别的配置2_第5张图片

 1.3.3 设置fegin的超时配置

在消费端9006设置,fegin的超时时间大于业务的超时时间,如下图

springcloud3 fegin服务超时的配置和日志级别的配置2_第6张图片再次访问: 虽然加载访问慢(服务提供端设置了3秒延迟),但是不再报错。

springcloud3 fegin服务超时的配置和日志级别的配置2_第7张图片

 设置的配置内容:

#设置feign客户端超时时间(OpenFeign默认支持ribbon)
ribbon:
  #指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间
  ReadTimeout: 5000
  #指的是建立连接后从服务器读取到可用资源所用的时间
  ConnectTimeout: 5000

二 fegin的日志级别

2.1 fegin的日志配置

1.自定义配置类

springcloud3 fegin服务超时的配置和日志级别的配置2_第8张图片

2.在配置文件配置日志级别 

springcloud3 fegin服务超时的配置和日志级别的配置2_第9张图片

 3.启动消费者,再次访问

console控制台:按照日志格式进行输出

springcloud3 fegin服务超时的配置和日志级别的配置2_第10张图片 

 

你可能感兴趣的:(springcloud3,分布式)