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

Ribbon-从从Eureka获得的URL调用应用程序的特定uri

邓光耀
2023-03-14

让我们考虑以下情况。这个例子只有包含localhost的网址。我有一个zuul代理设置,假设它在端口8080上运行。所以

   Zuul proxy-
  localhost:8080

我有一个eureka服务器设置在端口81上运行。

 Eureka server-
localhost:8081.

我有一个应用程序,让我们按名称调用它的示例,这是一个REST web服务。它在3个不同的端口82、83和84上运行。所有3个实例都在eureka server上注册。我在zuul中为uri/示例设置了一个过滤器。

所以我希望消费者在locahost: 8080/example上调用zuul代理。

现在,在请求映射/示例的应用程序示例中,有一个控制器设置。

所以我想做的基本上是让消费者调用localhost:8080/example并将该请求路由到localhost:8082/example、localhost:8083/example、localhost:8084/example。我知道如何使用ribbon和eureka实现负载平衡,并设置了所有适当的属性来实现这一点。

         zuul.routes.example.serviceid=example

         ribbon.eureka.enabled=true.

我想做的是有功能区查找从eureka服务器的url(s)列表,然后调用localhost:8082/examplelocalhost:8082。

这有可能吗?

提前谢谢你。

共有1个答案

笪建章
2023-03-14

您需要指定路径

zuul:
    routes:
        examplepath:
           path: /example/**
           serviceId: name-example
           stripPrefix: false

serviceId是在Eureka注册的名称。希望您在Zuul gateway中指定Eureka服务器详细信息。

 类似资料:
  • 我正在使用Axios API从APIendpoint读/写。带有axios调用的异步函数返回一些响应(数组)。我可以使用console.log()打印响应(数组),但我希望使用下标([])访问单个数组元素,但每次都失败。 然而,当在chrome上检查控制台日志时,我可以看到响应是一个数组,但不能使用特定索引上的数据进行进一步处理。 下面是代码: 从上面的代码中,我得到了100个元素的数组形式的响应

  • 问题内容: 我想从Java应用程序调用Servlet。问题是,该调用似乎未到达Servlet。我没有收到任何错误,但是没有到达Servlet中的第一个输出“ doPost”。如果我在Web浏览器中打开URL,我当然会得到如下错误:不支持GET等。但是至少我知道发生了一些错误。 我使用以下代码(ActionPackage类仅包含一个Vector参数,并且可序列化): Java应用程序: Servle

  • 我正在重写一个Spring MVC系统。 该系统简单地说是这样的:[Gateway<->Backend Services<->Databases],其中Gateway是一个控制器,只用于身份验证和将请求转发到后端服务。 后端服务将重构为微服务。我将使用尤里卡服务为他们每个人做登记。因此,最终的体系结构将是:[网关<->Eureka<->后端微服务<->数据库]。网关将从Eureka服务器查找注册表

  • 问题内容: 我有一个用c#创建的dll,在调用时会执行一些数据库操作。我必须将一些参数从Java应用程序传递到dll中的方法。关于如何执行此操作的任何想法。 要么 通过Java应用程序在c#中调用方法的更好的主意吗? 谢谢 编辑:我的Java应用程序是AVAYA平台的标准Dialogue Designer应用程序,并且我已经开发了一个仅在.net SDK上工作的C#应用​​程序。所以我需要将数据从

  • 我在visual studio中创建了一个dll(我没有使用任何win\u API函数)。我想从我生成的android.apk文件中调用这个dlll,但在运行这个文件时,我遇到了这个错误。 "java.lang.无法从加载器加载Testdll1dalvik.system.PathClassLoader[DexPathList[[zip file"/data/app/], nativeLibrary

  • 我有一个短信api在PHP,我打电话发送短信。我通过一些json和一个url回调来获得响应状态,短信被发送。 之后服务器调用我的回调url,但我不能得到响应体。$_GET和$_POST是空的...留档不存在。它应该有一些json。有人能帮帮我吗?提前感谢