OpenFeign
文章平均质量分 90
宋冠巡
软件开发工程师
展开
-
OpenFeign接口调用日志
在开发或测试环境中,需要更多的调试信息;在通过 Spring Cloud OpenFeign 调用远程服务的接口时,可能需要记录接口调用的日志详情,比如:请求头、请求参数、响应等。Spring Cloud OpenFeign 打印 FeignClient 的接口调用日志,可以通过 配置OpenFeign日志级别 来实现。OpenFeign 提供了不同的日志级别来控制日志输出的详细程度。请注意:需要同时配置 应用日志级别 为 DEBUG ,OpenFeign的接口调用日志才能正常打印。原创 2024-09-18 08:00:00 · 894 阅读 · 0 评论 -
OpenFeign请求拦截器,注入配置属性类(@ConfigurationProperties),添加配置文件(yml)中的token到请求头
在使用Spring Boot结合OpenFeign进行微服务间调用时,需要在发起HTTP请求时添加一些默认的请求头,比如认证令牌(token)。为了实现这一功能,可以创建一个请求拦截器,并且通过`@ConfigurationProperties`来注入从配置文件中读取的属性值。原创 2024-09-06 08:00:00 · 1028 阅读 · 0 评论 -
OpenFeign请求拦截器传递请求头参数(上下文信息)
OpenFeign请求拦截器传递请求头参数(上下文信息)请求拦截器是Feign的一个特性,它在请求发送给服务端之前对其进行修改。这可以用来添加认证信息、日志跟踪ID或者其他任何你想在请求头中携带的信息。我们可以通过实现 `RequestInterceptor` 接口来创建一个自定义的请求拦截器,在发起远程调用前将必要的请求头添加到请求中。此外,还需要配置FeignClient来使用这个拦截器。原创 2024-09-03 08:00:00 · 846 阅读 · 0 评论 -
OpenFeign响应统一解析:从响应(统一封装类型Result)中解析出核心数据(data字段)作为FeignClient接口返回值:自定义解码器(Decoder)
FeignClient 接口响应,统一解析。1. FeignClient配置自定义解码器(Decoder),该解码器能够解析响应数据,转为Result对象,并从中提取data数据,作为接口的返回值。2. 对于 FeignClient 返回值为`void`,不会进入解码逻辑,无法正确处理业务请求失败的情况。解决方案:FeignClient 配置自定义`Feign.Builder`,调用`decodeVoid()`方法修改配置,当返回值为 void 时,仍然使用解码器。原创 2024-09-02 08:00:00 · 990 阅读 · 0 评论 -
多个FeignClient使用相同服务名报错问题:使用contextId区分不同FeignClient
多个FeignClient使用相同服务名报错问题:使用contextId区分不同FeignClient。在项目开发中,由于多个 `FeignClient` 使用了相同的 `name` ,导致SpringBoot启动时出现 `BeanDefinitionOverrideException` 异常。解决方案是在每个 `FeignClient` 上添加唯一的 `contextId`,如 `userFeignClient` 和 `helloWorldFeignClient`,以避免bean名称冲突。原创 2024-08-27 08:00:00 · 892 阅读 · 0 评论 -
OpenFeign入门
OpenFeign入门:OpenFeign官网链接;OpenFeign入门示例;OpenFeign指明版本号。原创 2024-08-26 08:00:00 · 900 阅读 · 0 评论