簡體   English   中英

如何使用Netflix / Eureka Service的發現信息在Netflix / Zuul和Netflix / Ribbon中啟用自動路由?

[英]How to enable automatic routing in Netflix/Zuul and Netflix/Ribbon with discovery information from Netflix/Eureka Service?

我對netflix雲微服務體系結構了解甚多。

我的網絡中運行着三種微服務:

  • Zuul / Ribbon服務:本地主機:8765

    Application.yml: =============== eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/

  • 尤里卡服務:本地主機:8761

  • RentCarService:本地主機:8888

現在,我的請求是: localhost:8765 / RentCarService / getAllAvailableCars

該請求應自動轉發到正確的微服務(端口8888的RentCarService),例如localhost:8888 / getAllAvailableCars

我看過很多教程,其中大多數都像本教程一樣以編程方式轉發請求:

使用Spring Boot和Eureka進行微服務發現

或者在這里通過名為getServiceURL的方法

我是否必須自己編寫轉發代碼,還是Ribbon可以自動做到這一點

致以誠摯的問候

到目前為止,還沒有自動路由之類的東西,我們至少需要在您的yml文件中聲明Zuul ,它將處理路由。

在您的application.yml中添加以下行

 zuul:
  routes:
   users:
    path: /myusers/**
    serviceId: users_service

對於忽略任何路由,請使用ignoreServices屬性,例如

 zuul:
  ignoredServices: '*'

欲了解更多信息,請參閱此鏈接。

這將忽略您的服務的所有自動路由。

希望這可以幫助你。

謝謝。

到目前為止,我已經開始工作了。 我的主要問題是不同微服務中的不同版本。 請注意這一點!

另一個想法:我認為自動路由(沒有任何路由定義)是不可能的。 我必須至少在路由定義中寫微服務的名稱。 在這種情況下,地址解析由Eureka服務器完成。

如果我錯了,請糾正我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM