微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Eureka Server 和 Spring Cloud API Gateway 如何相互通信?

如何解决Eureka Server 和 Spring Cloud API Gateway 如何相互通信?

Spring Boot微服务架构中,我们通常通过eureka.client.register-with-eureka=trueeureka.client.fetch-registry=trueeureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka将我们的每个微服务(它的许多实例)注册到Eureka服务器中。因此 Eureka 充当这些服务(服务名称、主机名及其 IP)的服务注册中心。

Spring Cloud API Gateway 充当任何微服务调用的单一入口点。它可以作为代理服务将请求路由到相关的微服务,抽象出生产者的细节。它只有路由信息,那么Spring Cloud API gateway 是如何知道调用哪个微服务实例的呢? API Gateway 和 Eureka 如何通信和负载平衡?

spring:
  application:
    name: api-gateway
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
          lower-case-service-id: true
      routes:
      - id: user-service
        uri: lb://user-service
        predicates:
        - Path=/users/**
        
      - id: order-service
        uri: lb://department-service
        predicates:
        - Path=/departments/**

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。