微服务网关路径 + Feign 调用 极简总结

一、核心结论

  1. 接口文档里的路径都是真实业务路径/api/v1/xxx,不带 /wemedia/user 这类网关标识。
  2. 服务自己的 Controller 只写业务路径/api/v1/xxx,保持纯净、独立、可直接测试。
  3. Feign 调用 = 目标服务真实路径,完全一致,不带任何网关前缀。
  4. 前端访问带的 /wemedia//user 是网关路由标识,由网关配置决定是否剥离。

二、两种网关配置对比(最关键)

1)带 StripPrefix=1(以 wemedia 为例)

复制代码
- id: wemedia
  uri: lb://leadnews-wemedia
  predicates: Path=/wemedia/**
  filters: StripPrefix=1
  • StripPrefix=1:转发时自动去掉第一个路径段 /wemedia
  • 前端请求:/wemedia/api/v1/channel/list
  • 网关转发后:/api/v1/channel/list
  • wemedia 真实接口:/api/v1/channel
  • admin 要调用它,必须写完整带前缀路径:/wemedia/api/v1/channel

2)不带 StripPrefix(以 user/auth 为例)

复制代码
- id: admin-user-auth
  uri: lb://leadnews-admin
  predicates: Path=/user/api/v1/auth/**
  • 无 StripPrefix:路径原样转发,不剥离
  • 前端请求:/user/api/v1/auth/list
  • 网关直接转给 admin:/user/api/v1/auth/list
  • admin 接口必须写:/user/api/v1/auth
  • admin 通过 Feign 调用 user 真实接口:/api/v1/auth

三、为什么 admin 要多写一层前缀?

  • admin 是后台统一入口,接收前端网关路由过来的完整路径
  • 权限、日志、统一格式都在 admin 控制
  • 再通过 Feign 调用目标服务的纯净业务接口
  • 结构清晰、职责分离、后期极好处维护

四、最终三层路径规则(背会就不会错)

  1. 前端 → 网关 :带标识 /wemedia/xxx/user/xxx
  2. 网关 → admin:按配置决定是否剥离前缀
  3. admin → Feign → 目标服务 :只用纯净业务路径 /api/v1/xxx
相关推荐
zhou lily4 小时前
高可用(HA)架构:在混合云环境下,如何通过多活容灾保障核心业务流的稳定性
架构
IT_Octopus4 小时前
IntelliJ 本地日志路径自定义:`-DLOG_PATH=./logs` 为什么总“不听话“
java·log4j·intellij-idea
吴佳浩 Alben4 小时前
Agent 安全红线:越狱防御、间接注入与数据防泄漏实战
人工智能·安全·语言模型·架构·ai编程
长征coder5 小时前
【无标题】
java·性能优化
木木学AI5 小时前
2026主流大模型电话机器人系统解析:技术架构、业务执行与企业落地实践
架构·系统架构·机器人
ChampaignWolf5 小时前
在 SAP S/4HANA 内部基于 ICF Handler 从零实现 ABAP MCP Server:架构、代码与踩坑实录
c++·架构·sap·abap·mcp
新时代牛马5 小时前
PCI与PCIe 硬件原理、配置空间/BAR 与 Linux 驱动完整篇:从 LTSSM、TLP 到 ECAM 与probe
java·linux·服务器
国科安芯5 小时前
星链供电架构中的高集成度电源管理方案研究——基于ASP4644四通道降压稳压器在低轨卫星星座中的应用分析
大数据·单片机·嵌入式硬件·架构·低轨卫星·星间链路
Bs_MoneyMagnet6 小时前
基于springboot+vue的医疗健康便民服务平台的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring
诚心呈意共享外卖配送系统6 小时前
中秋礼品配送峰值场景下,自建同城配送平台的技术选型与架构实践
架构·系统架构·创业创新