带有Spring Cloud网关的Spring Cloud负载均衡器

问题描述

我已经启动并运行了4个Spring引导服务。

  1. 第一项服务是使用Spring云网关实现的 API网关管理器

Yml文件如下:

server:
  port: 8080
 
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka  

spring:

  application:
      name: spring-cloud-gateway
   
  cloud:
    gateway:
      routes:
      - id: employeeModule
        uri: lb://FirsT-SERVICE
        predicates:
        - Path=/employee/**
        filters:
        - AddRequestHeader=first-request,first-request-header
        - AddResponseHeader=first-response,first-response-header
        - CustomFilter
      - id: consumerModule
        uri: lb://SECOND-SERVICE
        predicates:
        - Path=/consumer/**
        filters:
        - AddRequestHeader=second-request,second-request-header
        - AddResponseHeader=second-response,second-response-header
        - CustomFilter
  1. Eureka服务器使用 Spring cloud netflix Eureka服务器实现。 Maven依赖是spring-cloud-starter-netflix-eureka-server

  2. 公开端点的微服务。

  3. 一个微服务公开了另一个端点。

所有(1,3,4)服务都将自己注册到Eureka服务器,并且我能够根据网关管理器中定义的路由将请求从API网关管理器路由到相应的微服务。

以上所有方法都工作正常。我想在此处集成 Spring cloud负载均衡器,以便一旦请求到达API网关管理器,它就会重定向到服务的可用实例。

我认为我应该将负载平衡器依赖项包含在API网关管理器中,但是我不确定如何在API网关管理器中进行配置?

我需要与我拥有的不同微服务数量一样多的负载均衡器吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)