【发布时间】:2021-10-02 07:19:06
【问题描述】:
在 Spring Boot 微服务架构中,我们通常通过 eureka.client.register-with-eureka=true、eureka.client.fetch-registry=true 和 eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka 将每个微服务(它的许多实例)注册到 Eureka 服务器。因此,Eureka 充当这些服务(服务名称、主机名及其 IP)的服务注册中心。
Spring Cloud API Gateway 充当任何微服务调用的单一入口点。它可以作为代理服务将请求路由到相关的微服务,抽象生产者的详细信息。它只有路由信息,那么Spring Cloud API 网关如何知道要调用哪个微服务实例? 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/**
【问题讨论】:
标签: spring-boot microservices netflix-eureka spring-cloud-gateway