Routes Zuul路线定义
我在正确设置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:
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