如何解决带有Spring Cloud网关的Spring Cloud负载均衡器
我已经启动并运行了4个Spring引导服务。
- 第一项服务是使用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
-
Eureka服务器使用 Spring cloud netflix Eureka服务器实现。 Maven依赖是spring-cloud-starter-netflix-eureka-server
-
公开端点的微服务。
-
另一个微服务公开了另一个端点。
所有(1,3,4)服务都将自己注册到Eureka服务器,并且我能够根据网关管理器中定义的路由将请求从API网关管理器路由到相应的微服务。
以上所有方法都工作正常。我想在此处集成 Spring cloud负载均衡器,以便一旦请求到达API网关管理器,它就会重定向到服务的可用实例。
我认为我应该将负载平衡器依赖项包含在API网关管理器中,但是我不确定如何在API网关管理器中进行配置?
我需要与我拥有的不同微服务数量一样多的负载均衡器吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。