简单实现
1.创建maven项目模块,pom中加入客户端(不需要其他的)依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
2.配置文件
3.启动类
@LoadBalanced 声明基于ribbon的负载均衡
4.为了测试,将实体类Student直接从provider复制,同时编写一下Controller
5.一次启动注册中心,两个provider服务,及ribbon。
访问获取端口方法,发现依次出现两个服务端口,实现负载均衡且默认轮询:
同时通过ribbon服务可以调用其他服务:
总结,在之前消费者基础上,给restTepmlate对象加了一个LoadBalanced注解即可。