【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,只拦截自己的请求
相关推荐
AC赳赳老秦4 分钟前
Excel 动态仪表盘制作:用 OpenClaw 自动处理数据、生成交互式图表并实时更新仪表盘
大数据·服务器·后端·测试用例·excel·deepseek·openclaw
CappuccinoRose27 分钟前
CSS、Less、Sass(含 SCSS)、Stylus
前端·css·less·sass·stylus
我命由我123459 小时前
Android Studio - Android Studio 自定义预览尺寸
android·java·ide·java-ee·android studio·android-studio·android runtime
不听话坏9 小时前
Ignition篇(下 一) 动态执行前的事情
开发语言·前端·javascript
likeyi079 小时前
require 和 import的区别
开发语言·前端
咖啡八杯10 小时前
GoF设计模式——迭代器模式
java·后端·设计模式·迭代器模式
pany10 小时前
做 AI 友好的开源 Vue3 模板 🌈
前端·vue.js·ai编程
AIGS00110 小时前
企业AI落地的关键认知:向量空间JBoltAI的本体语义平台
java·人工智能·人工智能ai大模型应用
小二·10 小时前
React 19 + Next.js 15 现代前端开发实战:App Router / Server Components / 流式渲染
前端·javascript·react.js
KaMeidebaby11 小时前
卡梅德生物技术快报|抗体亲和力成熟工业化调控新机制:差异性浆细胞增殖工艺优化思路
java·开发语言·人工智能·算法·机器学习·架构·spark