一 fegin的概述
1.1 fegin的默认超时时间
默认fegin客户端只等待1秒钟,超过1秒钟,直接会返回错误。
1.2 架构图
1.2.1 说明
1.2.2 启动操作
1.先启动9001,9002 eureka
2.启动9003 服务提供者
3.启动9006消费者
1.3 情况验证
1.3.1 正常默认情况
1.3.2 服务方提供延迟
启动9003服务提供者, 再次访问报错,原因在于延迟设置3秒,远远大于fegin的默认1s,超过报错
1.3.3 设置fegin的超时配置
在消费端9006设置,fegin的超时时间大于业务的超时时间,如下图
再次访问: 虽然加载访问慢(服务提供端设置了3秒延迟),但是不再报错。
设置的配置内容:
#设置feign客户端超时时间(OpenFeign默认支持ribbon)
ribbon:
#指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间
ReadTimeout: 5000
#指的是建立连接后从服务器读取到可用资源所用的时间
ConnectTimeout: 5000
二 fegin的日志级别
2.1 fegin的日志配置
1.自定义配置类
2.在配置文件配置日志级别
3.启动消费者,再次访问
console控制台:按照日志格式进行输出