微服务把项目分模块进行服务化,服务与服务之间都是相互独立的,服务之间的通讯是基于 http restful的。Spring Cloud 的两种服务调用方式分别是 ribbon + restTemplate 和 feign。这篇文章使用ribbon+rest进行开发。
ribbon是一个负载均衡的客户端,更多资料请到网上进行查阅。
在开始前,把之前的vip服务再启动多一个,有两个vip服务同时在注册中心,就能知道order服务调用时是否做了负载均衡:
修改端口号并且启动新建的服务启动项
去Eureka注册中心查看注册结果:
1.创建springboot消费者服务。(这里加入web、eureka、ribbon依赖)
2.修改入口类如下(加入ribbon的负载均衡配置):
3.配置文件(和之前配置的差不多):
4.新建service包和类(使用Ribbon调用vip提供服务者):
5.新建rest包和Rest接口类(controller作用),并且调用service类的方法获取当前访问的vip的端口号:
6.以下是访问结果(每次访问,访问结果都是不一样的,在轮询分发访问请求):