首页 文章

Spring Boot Zuul:映射多个路由URL

提问于
浏览
2

我们使用Spring Boot和Zuul Proxy将API请求转发给API . 示例配置如下:

zuul.routes.common.url=http://10.0.0.1:8081/common
zuul.routes.meta.url=http://10.0.0.2:8082/meta

一切都运行良好 . 为了 balancer 我们的负载并有效地利用底层服务器,我们希望指定多个URL作为配置的一部分,并为其中一个URL启用请求转发 . 确切地说,我们希望通过提供可以处理请求的逗号分隔的 endpoints 列表来配置下面给出的代理配置 .

zuul.routes.common.url=http://10.0.0.1:8081/common,http://10.0.0.11:8081/common
zuul.routes.meta.url=http://10.0.0.2:8082/meta,http://10.0.0.12:8082/meta

但不幸的是,这样的配置导致“资源未找到错误” .

问题:

  • 这是一种可能的配置吗?

  • 如果没有,是否有可能通过其他方式实现这一目标?

问候,Manjunath

编辑:答案

仅使用Zuul无法配置多个URL . 请求需要使用功能区进行负载 balancer . 以下是使用功能区的示例配置:

zuul.routes.common.path=/**
zuul.routes.common.serviceId=common
common.ribbon.listOfServers=http://10.0.0.1:8081/common,http://10.0.0.2:8081/common

1 回答

  • 0

    您想使用Ribbon和属性 client.ribbon.listOfServers . 这是一个简单的例子

    zuul:
      routes:
        users:
          path: /myusers/**
          serviceId: users
    
    ribbon:
      eureka:
        enabled: false
    
    users:
      ribbon:
        listOfServers: example.com,google.com
    

相关问题