当前位置: 首页 > news >正文

feign之间相互通信RequestInterceptor拦截器失效

1、问题描述

        前段时间碰到一个问题,有两个服务A和服务B,通过feign进行通信。因为feign之间无法直接传递请求头,只能传请求体。因此需要借助RequestInterceptor拦截器获取到请求头。服务B中设置了RequestInterceptor拦截器,但是在A进行feign调用B的时候有时候能触发B的RequestInterceptor拦截器,有时候又没有触发B的RequestInterceptor拦截器。

2、产生原因

        之所以有时能走到RequestInterceptor这里,有时走不到。这是由于我在启动类上的EnableFeignClients注解扫描的是包 @EnableFeignClients({"com.my.feign"})。 只要换成扫描具体的class就不会有这个问题了@EnableFeignClients(clients = {ProducerApiFeign.class})。       

        分析产生的原因我在FeignClientsRegistrar类里面打了断点,启动的时候看了执行步骤:

        1、启动类使用@EnableFeignClients({"com.my.feign"})

        2、启动类使用@EnableFeignClients(clients = {ProducerApiFeign.class})

3、解决方法

        把@EnableFeignClients({"com.my.feign"})

换成

        @EnableFeignClients(clients = {ProducerApiFeign.class})就行了。

4、参考代码

        为了复现这个问题,我简单写了一个生产者和消费者。

        

        代码:【免费】feign之间相互通信RequestInterceptor拦截器失效相关代码资源-CSDN文库

项目结构说明:

MyEureka:

        使用@EnableEurekaServer使其作为eureka服务端。

     

MyProducer:

        生产者服务

MyCustomer:

        消费者服务

        

5、总结

       无

6、参考资料

@FeignClient配置 configuration 不生效_feignclient configuration不生效-CSDN博客

spring boot + feign + eureka报错Load balancer does not have available server for client的可能解决办法_springcloud eureka balancer冲突-CSDN博客

http://www.lryc.cn/news/206515.html

相关文章:

  • GoLong的学习之路(十)语法之函数
  • 随笔:使用Python爬取知乎上相关问题的所有回答
  • ORB-SLAM安装过程遇到问题记录整理
  • Ubuntu22.0.4安装svn服务
  • GNSS边坡位移监测仪在自然灾害应急能力提升工程领域的应用
  • k8s客户端配置
  • 网络套接字编程
  • Node编写更新用户信息接口
  • Delphi解决 openssl DLL 与 Indy 的SSL/TLS 连接问题
  • 单片机仿真设计打包项目
  • Java练习题-输出二维数组对角线元素和
  • Python调用ctype的动态库时出现的问题记录
  • 面试算法38:每日温度
  • 流程控制语句中的顺序结构、分支结构和循环结构以及示例和详细代码解释为什么这样写(1)
  • MFC Windows 程序设计[334]之自定义编辑框(附源码)
  • MOS管特性及其几种常用驱动电路详解,电子工程师手把手教你
  • C#,数值计算——分类与推理Phylo_wpgma的计算方法与源程序
  • Spring MVC 常用的注解
  • winodos下使用VS2022编译eclipse-paho.mqtt.c并演示简单使用的 demo
  • 【Java 进阶篇】使用 Java 和 Jsoup 进行 XML 处理
  • QT图形视图框架绘制曲线图和Smith图
  • 0032【Edabit ★☆☆☆☆☆】【每秒帧数】Frames Per Second
  • 【LeetCode】1423 可获得的最大点数(中等题)
  • 2024年天津中德应用技术大学专升本物流管理专业课考试大纲
  • 目标检测YOLO实战应用案例100讲-船舶目标检测及编队识别(续)
  • 【MySQL索引与优化篇】索引的数据结构
  • Qt Widget 删除之后还会显示 问题
  • 关系型数据库的问题和NoSQL数据库的应用
  • 二进制安装k8s
  • 超简洁ubuntu linux 安装 cp2k