通过相同的API路由到Zuul中的不同服务

问题描述 投票:2回答:1

在我的MicroserviceZoo中,我有一个Zuul网关和Eureka发现的3个微服务(service1,service2,service3)。 Zuul应将它们向外部表示,并充当具有负载平衡(功能区)和断路(hystrix)的api-gateway。

现在,在服务路由中,我遇到了一个看起来似乎很容易解决的问题,但是我坚持的时间太长。

我想要的是Zuul通过相同的API路由到service1,service2,service3:

gateway:port/api/1/service1/public/time 

应该成为

gateway:port/api/1/public/time

gateway:port/api/1/service2/public/stats

将成为

 gateway:port/api/1/public/stats

../ api / 1 / public / stats路由到microservice2(承载stats方法)和/ api / 1 / public / time路由到microservice1(承载time方法)

这是我当前的Zuul-Config(在bootstrap.yml中:)>

zuul:
  prefix: /api/1
  stripPrefix: false
  routes:
    time:
      path: /**/public/time
      serviceId: service1
    stats:
      path: /**/public/stats
      serviceId: service2
    stream:
      path: /**/public/stream
      serviceId: service3
  ignored-services: '*'
  strip-prefix: false

我想念的是什么?您如何使用Zuul和Eureka细化路线?

在我的MicroserviceZoo中,我有一个Zuul网关和Eureka发现的3个微服务(service1,service2,service3)。 Zuul应将它们向外部表示,并充当具有负载平衡的api-gateway(...

rest spring-cloud netflix-eureka netflix-zuul api-gateway
1个回答
0
投票

答案:

© www.soinside.com 2019 - 2024. All rights reserved.