gpt4 book ai didi

java - Zuul路由: One endpoint with multiple microservices

转载 作者:行者123 更新时间:2023-11-30 02:41:56 25 4
gpt4 key购买 nike

我想以所有服务都位于“/gateway”上下文下的方式设置 zuul 和底层微服务。

例如:

微服务 1 有:http://localhost:8081/api/hello

微服务 2 有:http://localhost:8082/api/bye

我希望能够通过 zuul 访问微服务,如下所示:

微服务1:http://localhost:8080/ 网关/microservice1/api/hello

微服务2:http://localhost:8080/ 网关/microservice2/api/bye

我已尝试进行设置,尽管请求似乎未正确路由。

我希望前端将所有客户端 REST 调用路由到以“/gateway”开头的服务器的原因是它为前端提供了更简单的维护。

我的应用程序.yml:

zuul:
prefix: /gateway
routes:
microservice1:
path: /microservice1/**
serviceId: microservice1
strip-prefix: true
microservice2:
path: /microservice2/**
serviceId: microservice2
strip-prefix: true

谢谢

最佳答案

尝试这个配置并告诉我这是否适合您。我认为您必须定义一个全局 strip-prefix:true 如下所示。实际上它也应该在没有剥离前缀的情况下工作,因为默认情况下它会剥离两个前缀。

zuul:
prefix: /gateway
strip-prefix: true
routes:
microservice1:
path: /microservice1/**
serviceId: microservice1
strip-prefix: true
microservice2:
path: /microservice2/**
serviceId: microservice2
strip-prefix: true

关于java - Zuul路由: One endpoint with multiple microservices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41431506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com