上一节,我们已经完成了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端口交替出现。