通过上述介绍,我们已经有了服务注册中心和服务提供者

下面我们来尝试构建一个服务的消费者

它要完成两个功能,发现服务和消费服务,其中发现服务由eureka客户端完成,消费服务由ribbon完成。

ribbon在eureka服务发现的基础上,实现了一套对服务实例的选择策略,从而实现对服务的消费。

在此之前我们需要做一些准备

启动之前的服务注册中心,为hello-service添加一个简单的接口,同时在创建一个hello-service2的项目并为之添加与hello-service相同的配置

在hello-service中新建一个HelloController的类

启动项目测试下接口

安装此配置创建hello-service2启动项目测试接口

这里为了区分将返回值写为hello2同时配置文件中的端口改为8081

至此准备工作完成我们也可以再次看下注册中心的情况

至此两个hello-service已经注册进来了。

我们正式开始构建服务的消费者

新建一个spring boot项目命名为ribbon-consumer

较之之前的hello-service我们加入了spring-cloud-starter-ribbon依赖

为服务主类加入@EnableDiscoveryClient注解

同时在该主类中创建RestTemplate的spring Bean实例并通过@LoadBalanced注解开启客户端的负载均衡

创建ConsumerController类并实现一个简单的/robbin-consumer的接口

application.properties做如下配置

spring.application.name=ribbon-consumer
server.port=9000
eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka

启动项目

访问测

从测试结果显示ribbon-consumer分别在hello-service和hello-service2两个实例上做轮询访问

注:

由于各个服务间会相互调用所以服务的提供者和消费者也是相对的概念。

最新文章

  1. 修改Windows Server 2008密码策略,设置简单密码
  2. eclipse导入PIL报错
  3. 观察者模式(Observer pattern)
  4. 浅谈scrum站立会议
  5. IOS中的动画菜单
  6. 关于Qt的事件循环以及QEventLoop的简单使用
  7. 关于在jquery动态修改css,html中,mouseenter,mouseleave,click等方法失效的处理
  8. ylbtech-LanguageSamples-Struct(结构)
  9. 基于jquery打造的网页右侧自动收缩浮动在线客服代码
  10. poj2750Potted Flower (线段树)
  11. 新的博客已经启用,欢迎大家访问(402v.com)
  12. oracle 中使用触发器自动生成UUID
  13. oracle登陆连接的问题
  14. 【翻译】五步快速使用LINQPad尝鲜StreamInsight
  15. dubbo结构及通信简介
  16. Windows环境下Mysql如何快速导入或恢复表为innodb的数据
  17. 高质量JAVA代码编写规范
  18. Linux的管理类命令及其使用方法
  19. LODOOP中的各种边距 打印项、整体偏移、可打区域、内部边距
  20. 电子商务 B2C 结构图【转载+整理】

热门文章

  1. LeetCode OJ:Word Search(单词查找)
  2. Android自定义控件之仿美团下拉刷新
  3. AndroidManifest.xml activity属性设置大全
  4. Android 静默安装/后台安装& Root permission
  5. 设备上下文-CDC绘图细节
  6. CallKit iOS 教程
  7. 【转载】取得系统中网卡MAC地址的三种方法
  8. 快速沃尔什变换FWT
  9. 转载 fpga中 restoring 和 non-restoring 除法实现。
  10. ulimit  设置