【问题标题】:How to route to another port with Zuul如何使用 Zuul 路由到另一个端口
【发布时间】:2019-07-01 22:50:14
【问题描述】:

我正在尝试将我的所有微服务路由到具有端口 8080(商店)的一条路由

我有一个连接到 Eureka 服务器(端口:8084)的微服务 articlemicroservice

我也有 zuulservice 连接到 Eureka(在端口 8888 上运行)。

示例: http://localhost:8084/articles 应该在 http://localhost:8080/articles 上可用

我尝试在我的 zuul 服务器的 application.yml 中配置它,如下所示:

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8888/eureka
server:
  port: 8079
zuul:
  routes:
    articlemicroservice:
      path: /*
      serviceId: articlemicroservice
      url: http://localhost:8080/

重要提示:商店(端口:8080)未连接到 Eureka。

ArticleMicroService:

server.port=8084
spring.application.name=articlemicroservice

eureka.client.serviceUrl.defaultZone=http://localhost:8888/eureka/
eureka.client.fetchRegristry=true
eureka.instance.preferIpAddress=true

ShopMicroService:

server.port=8080
spring.application.name=shopmicroservice

编辑:带有 yml 的示例不起作用。

编辑:

尤里卡服务器:

server.port=8888
spring.application.name=eurekaserver

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://localhost:8888/eureka/

eureka.instance.lease-expiration-duration-in-seconds:2

【问题讨论】:

  • 我认为你有一些概念搞砸了。唯一可以转发到其他东西的是zuul运行在8079端口。它可以将流量转发到8080端口。

标签: microservices spring-cloud netflix-eureka netflix-zuul


【解决方案1】:

我认为您需要一个 8080 端口上的 GatewayApplication,该应用程序将代理部署在任何其他端口下的其他应用程序的请求

  1. 在 8080 上运行 Zuulproxy
  2. 在 ex. 上运行 ShopMicroService。 8081
  3. 在 8084 上运行 ArticleMicroService
  4. 配置zuul路由如:

    zuul:
      routes:
        articlemicroservice:
            path: /article/**
            url: http://localhost:8084/
        shopmicroservice:
            path: /shop/**
            url: http://localhost:8081/
    

很棒的例子:https://github.com/sqshq/piggymetrics

或者我认为你可以在 ShopMicroService 中 @EnableZuulProxy

zuul:
  routes:
    articlemicroservice:
      path: /article/**
      url: http://localhost:8084/

我认为没有办法让 ZUUL 在 8079 上工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 2017-05-24
    • 2017-05-16
    • 2013-04-09
    • 2020-04-29
    • 2021-04-02
    相关资源
    最近更新 更多