2015-12-02 47 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/ 
相關問題