繁体   English   中英

Spring云网关路由URL模式配置

[英]Spring Cloud Gateway Route URL pattern configuration

我已经使用 Eureka 发现服务实现了 Spring 云网关,一切正常,但我看到了一些我在编写 URL 时不知道如何处理的东西,如果我没有在末尾添加 / URL 网关直接使用其实际的 URL(在 Eureka 中注册)重定向到应用程序。

例如:

有没有可以避免第一种情况的配置?

我的配置如下:

spring:
  application:
    name: gateway-service
  cloud:
    gateway:
      routes:
        - id: bar-service
          uri: lb://BAR-SERVICE/
          predicates:
            - Path=/bar/**
        - id: other-service
          uri: lb://OTHER-SERVICE/
          predicates:
            - Path=/OTHER/**

附加信息:

  • 我在每个以“/”作为入口点的应用程序中都有一个 controller(主页)
  • 如有必要,我可以改用 java 配置

任何建议将被认真考虑! 干杯!

您应该在网关配置中使用 RewritePath。 以下是示例,希望对您有所帮助。

spring:
  application:
    name: gateway-service
  cloud:
    gateway:
      routes:
        - id: bar-service
          uri: lb://BAR-SERVICE/
          predicates:
            - Path=/bar/**
          filters:
            - RewritePath=/bar(?<segment>.*), /$\{segment}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM