服务发现

下面,我们将order-service的逻辑修改:向eureka-server拉取user-service的信息,实现服务发现。

1)引入依赖

之前说过,服务发现、服务注册统一都封装在eureka-client依赖,因此这一步与服务注册时一致。

在order-service的pom文件中,引入下面的eureka-client依赖:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

2)配置文件

服务发现也需要知道eureka地址,因此第二步与服务注册一致,都是配置eureka信息:

在order-service中,修改application.yml文件,添加服务名称、eureka地址:

spring:application:name: orderservice
eureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka

3)服务拉取和负载均衡

最后,我们要去eureka-server中拉取user-service服务的实例列表,并且实现负载均衡。

不过这些动作不用我们去做,只需要添加一些注解即可。

在order-service的OrderApplication中,给RestTemplate这个Bean添加一个@LoadBalanced注解:

修改order-service服务中的cn.itcast.order.service包下的OrderService类中的queryOrderById方法。修改访问的url路径,用服务名代替ip、端口:

spring会自动帮助我们从eureka-server端,根据userservice这个服务名称,获取实例列表,而后完成负载均衡。

Eureka-服务发现相关推荐

  1. 浅谈SpringCloud (二) Eureka服务发现组件

    上面学习到了如何由一个程序访问另一个程序,那么如果使用SpringCloud来进行访问,该如何访问呐? 可以借助Eureka服务发现组件进行访问. 可以借助官方文档:https://spring.io ...

  2. python eureka服务发现_Spring Cloud版——电影售票系统—Eureka微服务注册与发现

    一.服务提供者与服务消费者 使用微服务构建的是分布式系统,微服务之间通过网络进行通信.我们使用服务提供者与服务消费者来描述微服务之间的调用关系. 名称 定义 服务提供者 服务的被调用方(为其他服务提供 ...

  3. java服务发现_【Java】Eureka – 服务发现(Server)

    当客户端请求全量更新的时候,会调用ApplicationsResource#getContainers这个方法.如果是增量,会调用ApplicationsResource#getContainerDi ...

  4. 天荒地老修仙功-第六部:Spring Cloud Eureka——服务发现

    文章目录 前言 1.Eureka 1.1.Spring Cloud Netflix 1.2.样例项目结构 1.3.服务注册中心 1.4.客户端(服务提供者) 1.5.高可用 1.5.1.Region ...

  5. 干货实操:微服务Spring Cloud 系列(二) Eureka服务发现与服务注册(strand alone)

    此篇主要实操Eureka 服务端的服务注册,以及服务发现,并需要认证才能访问控制中心. 分五个部分说明: 一.  认识 Eureka 二.  Eureka  服务端开发 三.  Eureka 客户端开 ...

  6. Eureka服务发现注册详解

    目录 一.服务发现简介 二.Eureka简介 三.Eureka一些特性及配置过程时需要注意的问题 四.EurekaServer和EurekaClient的作用分析 五.Eureka开发实战 一.服务发 ...

  7. SpringCloud与微服务Ⅴ --- Eureka服务注册与发现

    一.Eureka是什么 Eureka是Netflix的一个子模块,也是核心模块之一.Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移.服务注册与发现对于微服务架构 ...

  8. 《微服务系列:Eureka服务注册发现中心》

    说在前头:本人为大二在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,能力有限,文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正.若 ...

  9. java版spring cloud+spring boot 社交电子商务平台(二)Eureka(服务注册和服务发现基础篇)

    一:Eureka简介 Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一.用于云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移. ...

  10. API 网关 Apache APISIX 集成 Eureka 作为服务发现

    微服务架构中,大型复杂的系统按功能或者业务需求垂直切分成更小的子系统,这些子系统以独立部署的子进程存在,它们之间通过网络调用进行通信.这些独立部署的服务如何发现对方成为了首先要解决的问题,所以在微服务 ...

最新文章

  1. java jtable 单元格合并_JTable 单元格合并 【转】
  2. php动画注册表,老生常谈PHP面向对象之注册表模式
  3. python进程共享全局变量 时延_Python 进程之间共享数据(全局变量)的方法
  4. SAP Smart Business design time = CDS view SADL
  5. linux make命令_第一章 1.3Linux下安装Redis
  6. MyEclipse打开闪退
  7. linux如何安装网卡驱动6,详解CentOS 6.5如何安装Realtek无线网卡驱动
  8. VS2005 SP1 “无法使用此产品的安装源,请确认安装源存在,并且您可以访问它”的错误...
  9. Ubuntu18更换软件源
  10. NAND Flash批量数据烧录
  11. 世界各个地区WIFI 2.4G及5G信道一览表(附无线通信频率分配表)
  12. 软考中级-嵌入式系统设计师
  13. origin2018使用说明
  14. dbm与mysql_关于dBm与功率转换
  15. Chrome 解决 CRX HEADER INVALID 问题
  16. TensorFlow机器翻译之moses切词(附:ActivePerl安装)
  17. java俄罗斯方块七中图形类_shell脚本俄罗斯方块--代码真正详解
  18. 企业数字化转型--银行数字化转型的战略设计与技术管理
  19. linux操作系统为SCSI硬盘分区,Linux中硬盘分区的表示方法
  20. 中国农产品流通市场运营状况与发展前景预测报告2022-2027年

热门文章

  1. 2010经典句句 学会了以后你的嘴巴会很流利 (转)
  2. NASA WorldWind1.4.0源代码调试总结
  3. Weblogic二种修改端口的方法(转)
  4. [SQL]批量修改存储过程视图
  5. Python 动态添加类方法
  6. 根据json对象的某一属性对其进行排序
  7. 从头开始学JavaScript (七)——函数
  8. 由 Windows 向 Linux 迁移字体
  9. 在Struts2 的Action中怎样获取表单提交上来的多个checkbox的值
  10. gitlab增加日志