繁体   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