Spring Cloud Gateway 实现负载均衡
Gateway 实现负载均衡
·
1、添加 Eureka 依赖
要实现网关的负载均衡,首先得添加 Eureka 依赖,将网关服务注册到注册中心上
<!-- 添加 eureka-client 依赖,以实现服务注册,从而实现负载均衡 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
2、添加配置
1、添加 discovery 相关的配置
2、修改 routes 中的 uri 配置项,lb 表示 load balance
3、添加注册中心配置,将 gateway 服务注册到注册中心
3、增加 spring-cloud-user-service 节点
以不同的端口启动同一个服务
4、启动服务,查看注册中心
gateway 和 user-service 均已注册到注册中心
5、接下来测试负载均衡
使用 postman 请求http://localhost:8900/gateway/buy/getProductName/98?emailAddr=bill@qq.com
请求报错:
查看服务报错信息:
报出此错误说明一定是配置出现问题,我折腾了一番,把配置文件改了又改,还是没有找到解决办法,最后一查资料才知道,应该 开启目标服务的IP注册,在 user-service 模块添加如下配置:
eureka.instance.prefer-ip-address=true
6、使用gateway成功实现负载均衡
更多推荐
已为社区贡献1条内容
所有评论(0)