
SpringCloud
文章平均质量分 72
luffylv
这个作者很懒,什么都没留下…
展开
-
SpringCloud组件OpenFeign——拦截器
OpenFeign组件中有一个这么一个接口——RequestInterceptor 。我们来看一下源码中关于这个接口的介绍。原创 2022-03-11 17:12:17 · 6927 阅读 · 0 评论 -
SpringCloud组件OpenFeign—— 自定义OpenFeign日志
我们在通过OpenFeign调用服务端接口默认是不打印日志的,这样我们就不知道具体调用的哪个远程方法以及出入参,如果出现异常,不利于通过日志定位及分析问题。如何开启OpenFeign的日志及设置日志级别可以参考之前写的这篇博客。开启OpenFeign日志并设置日志级别https://blog.youkuaiyun.com/m0_47503416/article/details/122093768下面是Logger.Level.FULL级别下的OpenFeign日志内容。ok,在讲如何自定义OpenFei原创 2021-12-25 20:50:37 · 2801 阅读 · 6 评论 -
SpringCloud组件OpenFeign——默认HTTP请求方式
OpenFeign相较于Feign新增了对SpringMvc的支持,通过以下方式可以调用服务端对应的方法。但是如果使用@RequestMapping注解不指定请求方式时,通过客户端打印的OpenFein日志可以看出,客户端都是使用的GET请求。只有使用@PostMapping或者@RequestMapping中指定请求类型@RequestMapping(method = RequestMethod.POST)发送的才是POST请求。那么使用@RequestMapping()时OpenFiegn.原创 2021-12-24 16:57:11 · 3076 阅读 · 0 评论 -
SpringCloud组件OpenFeign——日志显示请求及响应信息
通过SpringCloud构建微服务项目时,客户端通常使用Feign接口调用服务端方法。但是通常情况下客户端服务的日志中不会打印出调用相关的信息,如请求的url、入参、响应等。可以通过以下两种方式实现客户端调用Feign接口将相关信息记录到日志中。方式一1、创建Feign日志配置类@Configurationpublic class FeignConfiguration { @Bean Logger.Level feignLoggerLevel() { //原创 2021-12-22 20:26:27 · 2807 阅读 · 0 评论 -
SpringCloud组件OpenFeign——将服务端详细异常信息返回给客户端
一、场景最近使用单位封装的微服务架构搭建微服务项目,封装的不太多,大部分可以按原生的SpringCloud组件的使用方式使用。涉及到的组件有Nacos、Ribbon、OpenFeign、Hystrix、Sentinel。领导让搭建微服务项目,并且不使用Hystrix和Sentinel做服务熔断和降级,即客户端通过OpenFeign调用服务端服务,如果服务端异常直接返回给客户端,客户端能够捕获并打印出异常信息。二、模拟服务端异常先让服务端产生一个算数异常并抛出,看一下正常情况下客户端会怎么样。.原创 2021-12-22 18:15:23 · 6690 阅读 · 8 评论