前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenFeign超时设置和日志展示

OpenFeign超时设置和日志展示

作者头像
别团等shy哥发育
发布2023-02-25 15:36:29
1.6K0
发布2023-02-25 15:36:29
举报
文章被收录于专栏:全栈开发那些事

文章目录

1、OpenFeign超时设置

   默认情况下,openFiegn在进行服务调用时,要求服务提供方处理业务逻辑时间必须在1S内返回,如果超过1S没有返回则OpenFeign会直接报错,不会等待服务执行,但是往往在处理复杂业务逻辑是可能会超过1S,因此需要修改OpenFeign的默认服务调用超时时间。

2、模拟超时

2.1 服务提供方加如线程等待阻塞

在这里插入图片描述
在这里插入图片描述

2.2 进行客户端调用:

在这里插入图片描述
在这里插入图片描述

2.3 修改OpenFeign默认超时时间

代码语言:javascript
复制
#配置类别调用商品服务时OpenFeign默认超时时间  默认时间1S
#配置指定服务连接超时
#feign.client.config.PRODUCT.connect-timeout=5000
#配置指定服务等待超时
#feign.client.config.PRODUCT.read-timeout=5000

#修改OpenFeign默认调用所有服务的超时时间
#配置所有服务连接超时
feign.client.config.default.connect-timeout=5000
#配置所有服务等待超时
feign.client.config.default.read-timeout=5000
在这里插入图片描述
在这里插入图片描述

3、OpenFeign调用详细日志展示:

3.1 日志说明

  • 往往在服务调用时我们需要详细展示feign的日志,默认feign在调用是并不是最详细日志输出,因此在调试程序时应该开启feign的详细日志展示。feign对日志的处理非常灵活可为每个feign客户端指定日志记录策略,每个客户端都会创建一个logger默认情况下logger的名称是feign的全限定名,需要注意的是,feign日志的打印只会DEBUG级别做出响应。
  • 我们可以为feign客户端配置各自的logger.lever对象,告诉feign记录那些日志

logger.level的值有以下几种选择

  • NONE:无记录(DEFAULT)
  • BASIC:只记录请求方法、URL以及响应状态代码和执行时间。
  • HEADERS:记录基本信息(记录BASIC级别的基础上)以及请求和响应标头。
  • FULL:记录请求和响应的头文件、正文和元数据。

3.2 开启日志展示:

代码语言:javascript
复制
#展示OpenFeign日志

#开启OpenFeign中调用商品服务的日志展示
feign.client.config.PRODUCT.logger-level=full
#全局开启服务日志展示
#feign.client.config.default.loggerLevel=full
#
#指定feign调用客户端对象所在包,必须是debug级别
logging.level.com.baizhi.FeignClient=debug
在这里插入图片描述
在这里插入图片描述

3.3 测试服务调用并查看日志:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1、OpenFeign超时设置
  • 2、模拟超时
    • 2.1 服务提供方加如线程等待阻塞
      • 2.2 进行客户端调用:
        • 2.3 修改OpenFeign默认超时时间
        • 3、OpenFeign调用详细日志展示:
          • 3.1 日志说明
            • 3.2 开启日志展示:
              • 3.3 测试服务调用并查看日志:
              相关产品与服务
              测试服务
              测试服务 WeTest 包括标准兼容测试、专家兼容测试、手游安全测试、远程调试等多款产品,服务于海量腾讯精品游戏,涵盖兼容测试、压力测试、性能测试、安全测试、远程调试等多个方向,立体化安全防护体系,保卫您的信息安全。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档