Spring cloud spring云网关问题

Spring cloud spring云网关问题,spring-cloud,Spring Cloud,我正在使用SpringCloudStarterGatewayHoxton.SR5 当我尝试用slash调用我的应用程序时,它可以工作。 但当我不带斜杠打电话时 它被重定向到运行myapp的端口 这是yml spring: application: name: gateway cloud: gateway: routes: - id: myapp uri: http://127.0.0.1:96 predicates

我正在使用SpringCloudStarterGatewayHoxton.SR5 当我尝试用slash调用我的应用程序时,它可以工作。

但当我不带斜杠打电话时 它被重定向到运行myapp的端口

这是yml

spring:
  application:
    name: gateway
  cloud:
    gateway:
      routes:
      - id: myapp
        uri: http://127.0.0.1:96
        predicates:
        - Path=/myapp, /myapp/**

server:
  port: 80

我做错了什么。感谢您的帮助。

我也遇到了同样的问题,但我发现Path=/myapp/**在任何情况下都应该有效,无论是/myapp还是/myapp/4。
如果您有时会得到500或404,请检查您是否像我的情况一样使用loadbalanced url。

我在使用Spring的angular应用程序中遇到了类似的问题。在我的情况下,为了正确加载页面,我需要在URL中添加尾随斜杠。下面的配置将/myapp重定向到/myapp/

注意:观察到以/myapp开头的任何映射都必须在此路由之后出现

由于Location标头支持中所述的相对路径,这也使得在RedirectTo中排除主机名变得容易

-id:myapp uri:no://op 谓词: -Path=/myapp,false -方法=获取 过滤器: -重定向到=302,myapp/
默认情况下,网关根本不重定向。你能确认端口96上运行的应用程序正在执行重定向吗?@Spencergib-我检查过了,应用程序没有执行重定向。网关使用尾部斜杠可以正常工作。有什么想法吗?@Spencergib-仔细检查。你说得对,应用程序正在执行重定向。重定向是由于tomcat重定向上下文根:false中的尾部斜杠造成的。如上所述,在应用程序重定向上下文根:false中添加此属性