三.创建消费者服务

    微服务把项目分模块进行服务化,服务与服务之间都是相互独立的,服务之间的通讯是基于 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.以下是访问结果(每次访问,访问结果都是不一样的,在轮询分发访问请求):

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • (git上的源码:https://gitee.com/rain7564/spring_microservices_...
    sprainkle阅读 15,190评论 17 20
  • 简介 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix ...
    Chandler_珏瑜阅读 251,855评论 22 183
  • 1 为什么需要服务发现 简单来说,服务化的核心就是将传统的一站式应用根据业务拆分成一个一个的服务,而微服务在这个基...
    谦小易阅读 25,190评论 4 93
  • 上次看了和菜头老师的《你不重要,你的喜欢很重要》书后,给大家分享了我对如何养成阅读习惯或者培养兴趣的事上,所产生的...
    秋月连江阅读 4,023评论 4 1