2015-12-02 30 views
7

我们拥有一个具有服务发现和负载平衡的基础架构(即服务器端具有STM和weblogic群集)。现在我们正在重构微服务。我们需要一个API网关,它可以实现到其他微服务的基本路由。 Netflix Zuul看起来很不错,但是如果没有Eureka我不能让Zuul工作 - 但是我们不需要Eureka,因为我们已经有了服务发现和负载平衡。可以在没有Eureka/Ribbon的情况下使用Zuul边缘服务器

  1. 是否有可能使用Zuul没有尤里卡和功能区?
  2. 如果是,请提供一些行会指导,因为wiki中没有提及。

谢谢。

回答

11

是的,这是完全possible.You必须对您的配置类使用@EnableZuulProxy和配置它是这样的:

zuul: 
    routes: 
    yourService: 
     path: /yourService/** 
     serviceId: yourService 

ribbon: 
    eureka: 
    enabled: false 

yourService: 
    ribbon: 
    listOfServers: localhost:8080 
+1

你可以'也可以在'yourService'下加上'url'。 – spencergibb

+0

如果我不使用spring-cloud,会是什么样的方式? – Divs

2

样本使用可以是这样的:

shared.microservice.customer.service1.url=zttp://127.0.0.1:8080/shared/microservice/customer/ 

shared.microservice.customer.service2.url=zttp://127.0.0.1:8181/shared/microservice/customer/ 

ribbon.eureka.enabled = false 

zuul.routes.customer-micro-service.path: /shared/microservice/customer/** 

zuul.routes.customer-micro-service.serviceId: customers 
customers.ribbon.listOfServers = 

zttp://ip:port1/shared/microservice/customer/,zttp://ip2:port2/shared/microservice/customer/ 
相关问题