结论

不会经过网关.

原理:

为什么不会经过网关,通过网关服务才会经过网关.
分析下feign原理,feign主要是使用动态代理
Feign的源码实现的过程如下:

  • 首先通过@EnableFeignCleints注解开启FeignCleint

  • 根据Feign的规则实现接口,并加@FeignCleint注解

  • 程序启动后,会进行包扫描,扫描所有的@ FeignCleint的注解的类,并将这些信息注入到ioc容器中。

  • 当接口的方法被调用,通过jdk的代理,来生成具体的RequesTemplate

  • RequesTemplate在生成Request

  • Request交给Client去处理,其中Client可以是HttpUrlConnection、HttpClient也可以是Okhttp

  • 最后Client被封装到LoadBalanceClient类,这个类结合类Ribbon做到了负载均衡。

  • Ribbon通过维护的服务列表,通过feign的name属性找到真实的ip和端口

  • Ribbon实际是封装了restTemplate

所以feign其实是通过http请求找到对应的服务而不是网关.
源码参考:

https://blog.csdn.net/forezp/article/details/73480304

feign调用是否会经过网关相关推荐

  1. feign调用不经过网关

    feign调用不经过网关,是一种http的调用 需要携带网关的session信息,创建一个feign的拦截器实现  RequestInterceptor 列子: @EnableFeignClients ...

  2. feign调用走不走网关全局拦截_feign服务端出异常客户端处理的方法

    在使用feign进行远程方法调用时,如果远程服务端方法出现异常,客户端有时需要捕获,并且把异常信息返回给前端,而如果在开启熔断之后,这个异常会被消化,所以说,如果希望拿到服务端异常,feign.hys ...

  3. Spring Cloud Feign调用令牌携带问题

    Spring Cloud Feign调用令牌携带问题 微服务项目中模块之间的调用,检测令牌的合法性问题不可避免.使用feign拦截器可以解决. 1:在公用模块中添加maven依赖 [外链图片转存失败, ...

  4. SpringCloud 各个微服务之间会话共享以及Feign调用会话共享

    目录 1.会话共享应用背景 2.SpringCloud各个微服务 (SpringBoot)应用之间会话共享 2.1.启动类或者Redis配置类加入Redis会话共享注解 2.2.配置Redis基本配置 ...

  5. 使用feign调用注解在eureka上的微服务,简单学会微服务

    使用feign调用注解在eureka上的微服务. 首先,确保所有服务(调用方与被调用方)都被注册在同一个eureka服务上. 1. 在调用方添加依赖(万事第一步,加依赖) <dependency ...

  6. springcloud feign 服务调用其他服务_springCloud微服务项目 构建公共的feign调用

    在微服务项目中加入有一个微服务的接口,很多其他的微服务都需要调用它,那么我们可以写在公共的项目中,而不需要每个微服务都建立一个相应 的feign 1.先在common 公共项目中建一个公共feign调 ...

  7. feign session 调用_springboot使用feign调用session传递失效解决方案

    标题 框架 version 1 springboot 1.5.9.release 2 springCloud 1.2.4.release 3 eureka 1.6.2 4 feign 9.5.0 前言 ...

  8. feign调用session丢失解决方案

    最近在做项目的时候发现,微服务使用feign相互之间调用时,存在session丢失的问题.例如,使用Feign调用某个远程API,这个远程API需要传递一个鉴权信息,我们可以把cookie里面的ses ...

  9. 微服务调用传string值_springCloud微服务项目 构建公共的feign调用

    在微服务项目中加入有一个微服务的接口,很多其他的微服务都需要调用它,那么我们可以写在公共的项目中,而不需要每个微服务都建立一个相应 的feign 1.先在common 公共项目中建一个公共feign调 ...

  10. 3.spring cloud + zookeeper注册中心 + Feign调用案例

    3.spring cloud + zookeeper注册中心 + Feign调用案例 3.1.pom.xml定义 <?xml version="1.0" encoding=& ...

最新文章

  1. 合并果子(贪心,优先队列)
  2. python的or操作符连接多个字符串含义是什么?
  3. dos命令for用法详解
  4. Sql自动更新不同IP的数据库数据。(link Server)
  5. 每秒钟承载600万订单级别的无锁并行计算框架 Disruptor学习
  6. Android之在一个类里面注册Handler发送消息在另外一个类里面接收消息
  7. C++Primer学习笔记:第3章 字符串、向量和数组
  8. 若依框架如何进行单元测试
  9. 检查计算机网络是否连通可运行什么命令,用ping命令如何检测目标主机是否能连通...
  10. 使用JavaMail发送邮件-从FTP读取图片并添加到邮件正文发送
  11. 2022年金融与互联网资质牌照研究报告
  12. 《Python学习手册第4版》PDF源代码+《流畅的Python》PDF思维导图
  13. linux免费私人云盘软件,Appnode+kodexplorer免费搭建私有云盘
  14. [简短问答]如何用虚拟打印机测试,虚拟打印机相关
  15. 【TsinsenA1339】JZPLCM(顾昱洲) 树状数组
  16. STM32CUDE-STM32F407学习笔记1-点亮LED
  17. 在你的 Android 手机上「云养猫」:Android 11 Beta 3 具透
  18. 为什么要用同花顺程序化交易接口
  19. 整样运用计算机考试,计算机一级考试Word的十个应用技巧
  20. 稀里糊涂学-MySQL常用函数汇总(持续更新)

热门文章

  1. linux嵌入式主要学什么软件,嵌入式软件工程师需要学什么?嵌入式Linux开发的工作内容...
  2. 超实用!常用贴片三极管丝印与型号对照表
  3. kinect v1原理_微软官方博客揭秘Kinect工作原理
  4. macOS更换jupyter notebook默认浏览器
  5. 2021北京高考成绩查询教育在线,关注 | 多省公布2021高考成绩查询时间!
  6. 江苏省2021年高考成绩查询入口,江苏省教育考试院2021年江苏高考成绩查询时间及系统入口【预计6月24日起查分】...
  7. Google字典API与语音库
  8. 波长光电IPO过会:年营收3亿 黄胜弟与朱敏夫妇是实控人
  9. ajax背景,ajax到底是什么?ajax的背景和使用介绍(附实例解析)
  10. 4个睡眠中的“小动作”,暴露了你的身体状况