Routes Zuul路线定义

Routes Zuul路线定义,routes,netflix-zuul,hystrix,contextpath,Routes,Netflix Zuul,Hystrix,Contextpath,我在正确设置Zuul路线时遇到了一个小问题。这是我目前拥有的 zuul: routes: microservice: path: /service/* serviceId: session sensitiveHeaders: Cookie,Set-Cookie,Authorization microservice: ribbon: listOfServers: localhost:8090 在Microservice,我有一个Res

我在正确设置Zuul路线时遇到了一个小问题。这是我目前拥有的

 zuul:
  routes:
    microservice:
      path: /service/*
      serviceId: session
      sensitiveHeaders: Cookie,Set-Cookie,Authorization
microservice:
  ribbon:
    listOfServers: localhost:8090
在Microservice,我有一个Restcontroller,如下所示:

@RestController
@RequestMapping("/service")
我在RestController中有多个端点,例如:

@RequestMapping(method = { RequestMethod.GET}, value = "/service1", produces = "application/json")
现在,当我发送一个像
localhost:8080/service/service1
这样的请求时,它不会到达预期的端点。它将请求路由到
localhost:8090/service1
(其中没有运行任何内容)

如果我像这样更改上下文路径,效果会很好

@RestController
@RequestMapping("/service")

我已经试着改变了这条路 路径:/service/*

但没有效果

另一个选项是在过滤器级别强制路由,但我认为应该可以将
localhost:8080/service/service1
直接路由到微服务。关于如何在Zuul配置中完成此操作的任何建议


我无法使用URL选项,因为它与我正在使用的回退不兼容

最简单的方法是停止前缀剥离;看起来它是默认启用的

path: /service/**
stripPrefix: false
path: /service/**
path: /service/**
stripPrefix: false