【JAVA】网关的管理原理和微服务的Interceptor区分

1. 网关是怎么区分要管理的服务?

网关是通过 application.yml 里的路由配置 来区分的,比如:

yaml

复制代码
spring:
  cloud:
    gateway:
      routes:
        # APP端网关的路由,只转发到APP相关服务
        - id: app-search
          uri: lb://leadnews-search
          predicates:
            - Path=/api/search/**
        # 自媒体网关的路由,只转发到自媒体相关服务
        - id: wemedia-news
          uri: lb://leadnews-wemedia
          predicates:
            - Path=/api/wemedia/**

微服务里的拦截器是怎么生效的?

你在 search-service 里写的 WebMvcConfig

java

运行

复制代码
registry.addInterceptor(new AppTokenInterceptor()).addPathPatterns("/**");
  • 这个拦截器只对进入 search-service 的请求生效
  • 不管请求是从哪个网关转过来的,只要进了 search-service,就会走这个拦截器
  • 其他微服务(比如 user-service)有自己的 WebMvcConfig,只拦截自己的请求
相关推荐
一只大袋鼠2 分钟前
JavaWeb四种文件上传方式(下篇)
java·开发语言·springmvc·javaweb
gogoing11 分钟前
CSS 属性值计算过程(Computed Value)
前端·css
gogoing12 分钟前
webpack 的性能优化
前端·javascript
桃花键神16 分钟前
Bright Data Web Scraping指南 2026: 使用 MCP + Dify 自动采集海外社交媒体数据
大数据·前端·人工智能
gogoing19 分钟前
await fetch() 的两阶段设计
前端·javascript
gogoing25 分钟前
前端首屏加载优化
前端·javascript
gogoing29 分钟前
重排与重绘
前端·javascript
TE-茶叶蛋33 分钟前
深入研究 yudao-framework 模块:Java 编程能力提升指南
java·开发语言
打小就很皮...35 分钟前
基于Python + LangChain + 通义千问的聊天机器人实战
前端·langchain·机器人·千问
逻辑驱动的ken42 分钟前
Java高频考点场景题24
java·开发语言·面试·职场和发展·求职招聘