0
点赞
收藏
分享

微信扫一扫

微服务SpringCloud(负载均衡)整合八

闲嫌咸贤 2022-03-10 阅读 92

上一节,我们已经完成了Eureka集群的搭建。但是对于微服务来说,我们知道服务的提供者一般都是多个的,所以接下来我们为了方便学习,我们需要重新搭建一台服务的提供者,当然我们也可以同时启动两个服务。但是我们为了方便学习还是搭建一个相同的服务提供者。
新建Module,pcloud-provider-user8002
在这里插入图片描述
在这里插入图片描述
因为我们搭建和pcloud-provider-user8001 一样的项目。所以我们把pcloud-provider-user8001的内容拷贝一份即可。
在这里插入图片描述
在这里插入图片描述
为了方便我们测试,我们需要修改项目的controller类。

在这里插入图片描述
因为我们新增加了生成者 类,所以我们需要修改pcloud-consumer-Login80 controller类。

在这里插入图片描述
我们之前是写死了一个地址,现在明显是不行,因为我们现在有两个生产者。所以不能把地址写死,我们需要改造一下。

// 通过在eureka上注册过的微服务名称调用
public static final String REMOTE_URL = “http://PCLOUD-USER-SERVICE”;
在这里插入图片描述
但是消费者怎么知道需要调用哪一个生产者呢?所以我们还需要修改 ApplicationConfig 类。在RestTemplate类上面添加一个@LoadBalanced注解
在这里插入图片描述
接下来我们需要测试该功能:
先要启动EurekaServer,6001/6002服务,
再要启动服务提供者provider,8001/8002服务
在这里插入图片描述
http://localhost:80/consumer/login/get/1
在这里插入图片描述
在这里插入图片描述
8001、8002端口交替出现。

举报

相关推荐

0 条评论