猿问

如何在Spring Cloud Gateway中添加额外的路径到uri

我想在 Spring Cloud Gateway 中为不同的 api 添加自定义路径。

我有两个API:

  1. 服务1:http://localhost:2121

服务 1 的端点如下:http://localhost:2121/abc

  1. 服务2:http://localhost:3434

服务 2 的端点如下http://localhost:3434/abc

API网关:http://localhost:8090

问题:

我想将 service1 路径添加到 API Gateway,并且我想重定向到服务 1

示例 1:http://localhost:8090/service1/abc应该重定向到http://localhost:2121/abc

示例 2:http://localhost:8090/service1/anything应该重定向到http://localhost:2121/anything

服务2同样的事情。

我使用 Spring Cloud Gateway 的 yml 配置。

spring:

  application:

    name: api-gateway

  cloud:

    gateway:

      routes:

        - id: service1

          uri: http://localhost:2121

        - id: service2

          uri: http://localhost:3434

提前致谢。


Smart猫小萌
浏览 158回答 1
1回答

繁星淼淼

spring:     cloud:         gateway:             routes:             -  id: service1                uri: http://localhost:2121                predicates:                -   Path=/service1/**                filters:                -   StripPrefix=1             -  id: service2                uri: http://localhost:3434                predicates:                -   Path=/service2/**                filters:                -   StripPrefix=1那么映射'/service1/xxxx'的所有请求将代理到service_1'/xxxx'。
随时随地看视频慕课网APP

相关分类

Java
我要回答