当前位置: 首页 > 知识库问答 >
问题:

如何使用来自Netflix/Eureka服务的发现信息在Netflix/Zuul和Netflix/Ribbon中启用自动路由?

萧业
2023-03-14

现在,我的请求是:localhost:8765/rentcarservice/getallavailablecars

此请求应自动转发到正确的微服务(端口为8888的RentCarService),如localhost:8888/getallavailablecars

我看过很多教程,其中大多数都是以编程方式转发请求,就像本教程中的那样:

Beste问候lars

共有1个答案

方博
2023-03-14

到目前为止我还能用。我的主要问题是在不同的微服务中有不同的版本。请注意这件事!

另一个想法是:我认为自动路由(没有任何路由定义)是不可能的。我必须在路由定义中至少写出微服务的名称。在这种情况下,地址解析由Eureka服务器完成。

如果我错了,请纠正我。

 类似资料:
  • 我们目前正在探索Netflix的磁通电容器,以研究其微服务架构的实现。目前,我们的兴趣集中在服务注册和动态查找功能上。 浏览代码、示例和配置,但有些地方不清楚;服务版本控制。如果eureka提供发现服务,而ribbon是基于eureka的REST客户端,那么客户端如何表示需要service的service?客户机在哪里存储/获取该版本号;从这样的本地配置文件,还是通过archaius动态获取?

  • 我创建了两个java spring boot微服务,它们是1)生产者2)消费者,我使用spring eureka服务器进行服务注册和发现。它工作得很好。那Netflix Zuul有什么用呢。

  • introduction zuul用来提供动态路由、监控、授权、安全、调度等等的边缘服务(edge service) ZuulFilter ZuulFilter是Zuul中核心组件,通过继承该抽象类,覆写几个关键方法达到自定义调度请求的作用,这里filter不是java web中的filter,不要混淆. new ZuulFilter() { @Override

  • 我有三个spring boot微服务,它们使用spring Eureka server和zuul作为网关。我有auth微服务,这是zuul网关,验证用户。我有另外两个服务在不同的端口运行。如果我通过zuul网关调用,我可以在jwt的帮助下保护这两个服务,但由于我知道两个微服务端口和url,我可以直接调用并获得响应,而不需要通过网关url。所以我如何保护这两个微服务。请帮助我分享两个微服务之间的安全

  • 我使用的是Spring Boot 2.0.3。由于我需要2.1.1版本中的一些新功能,我决定更新到该版本。更新后,我无法启动eureka和zuul的任何一项服务。这两个服务在编译时都没有任何错误,但在启动jar时会引发异常。我在Java 8和Java 11中都遇到了相同的错误。 我一直在寻找解决方案,但我还没有弄清楚是什么原因导致了这种情况。 我有父pom的定义: 然后分别为尤里卡和祖尔提供两项服

  • 有人已经设置了Spring Boot 2 Release和sping-Cloud-starter-Netflix-zuul? 如果我在pom文件中添加此依赖项,则会出现运行时错误:。