【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,只拦截自己的请求
相关推荐
SarL EMEN9 小时前
海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
java·前端·spring boot
考虑考虑9 小时前
图片居中
java·后端·java ee
天渺工作室9 小时前
Svelte/SvelteKit 多语言配置指南
前端·svelte
咸鱼翻身了么9 小时前
微服务-乾坤
前端
Wect9 小时前
深度解析浏览器本地存储:原理、方案与实战指南
前端·面试·浏览器
有梦想的攻城狮9 小时前
java中的EnumSet使用详解
java·set·bitset·enumset
逆境不可逃9 小时前
【后端新手谈13】VO、BO、PO、DO、DTO:Java 分层开发的 5 大核心数据对象
java·开发语言
前端那点事9 小时前
Vue自定义指令全解析(Vue2+Vue3适配)| 底层DOM操作必备
前端
qq_5470261799 小时前
Java 中的 Caffeine 缓存详解
java·开发语言·缓存
沐雪轻挽萤9 小时前
15. C++17新特性-std::string_view
java·开发语言·c++