SpringCloud五大神兽之Eureka服务注册(一)
一、什么是Eureka?
官方翻译:Eureka是一个基于Rest的服务,用于定位服务,以实现云端中间层服务发现和故障转移。即--Eureka主管服务的注册与发现。
在微服务架构中,只需要使用服务的标识符(微服务名称),就可以访问到服务。如果将一部手机比喻为一个微服务架构,那么每一个电话号码就是一个微服务,而管理号码的电话簿就相当于Eureka,它可以发现你保存的每一个号码并注册到电话簿中,可以随时查看该号码的详情。
二、Eureka原理
根据上图进行现实中的举例:
将上图比喻为一个商场,Application Client为商家,Application Service为顾客,而Eureka Server就是每层楼的楼层索引图;
商家必须要先到楼层索引图中注册登记,而楼层索引图为商家的店铺进行统一管理。当顾客来到商场后,会首先看到索引图,看是否存在她需要的商铺,有就会去进行访问购物。
三、Eureka在Maven项目中的依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId><!--尾缀是server的属于Eureka的服务端,即注册中心端-->
</dependency>
四、在application.yml中的主要配置
server: port: 7001 #端口号必配eureka: instance: hostname: localhost #eureka服务端的实例名称Client: register-with-eureka: false #false表示不向注册中心注册自己fetch-registry: false #false表示自己端就是注册中心,职责仅是维护服务实例,并不需要去检索服务。service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。
五、在主启动类上,标注启动Eureka的相关注解
@EnableEurekaServer
@SpringBootApplication
@EnableEurekaServer //表示Eureka服务端启动类,接受其他微服务注册进来
public class EurekaServer7001_App {public static void main(String[] args){SpringApplication.run(EurekaServer7001_App.class,args);}
}
表示这个微服务是Eureka服务端,即注册中心。允许并接受其他微服务注册进来进行管理。
启动Eureka服务端的启动类,在浏览器上输入localhost:7001/,能正常访问到spring eureka 就ok了。但此时注册中心并没有任何微服务注册进去。如下图所示
访问地址http://localhost:7001/可以通过电脑的host文件进行地址映射,在yml文件中配置的地址就可以是我们映射的地址加端口号。
SpringCloud五大神兽之Eureka服务注册(一)相关推荐
- SpringCloud五大神兽之Eureka服务注册(三)——Eureka的自我保护
一.ACID与CAP 传统ACID: A:atomicity 原子性 C:consistency 一致性 I:isolation 独立性 D:durability 持久性 目前流 ...
- springcloud五大神兽之Eureka介绍
一.springcloud简介 1.0 什么是微服务? ① 业务角度 从业务角度分析,就是将整体项目(传统的一站式应用)按照业务拆分,将每个业务拆分为一个个独立的服务,彻底解除业务模块之间的耦合,每个 ...
- 一、SpringCloud五大神兽之Eureka(eurekaServer集群)
基本概念和方案 Eureka是基于REST(Representational State Transfer,代表性状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移. ...
- SpringCloud组件 源码剖析:Eureka服务注册方式流程全面分析
在SpringCloud组件:Eureka服务注册是采用主机名还是IP地址?文章中我们讲到了服务注册的几种注册方式,那么这几种注册方式的源码是怎么实现的呢?我们带着这一个疑问来阅读本章内容能够让你更深 ...
- java四神兽_SpringCloud五大神兽之Eureka
注册中心概述 什么是注册中心? 相当于服务之间的'通讯录',记录了服务和服务地址之间的映射关系.在分布式架构中服务会注册到这里.当服务需要调用其他服务时,就在注册中心找到其他服务的地址,进行调用 注册 ...
- 二、Eureka服务注册与发现
SpringCloud系列目录: 一.SpringCloud简介 二.Eureka服务注册与发现 三.Eureka注册与发现之Eureka Comsumer 四.Eureka.Server Provi ...
- Eureka服务注册中心---SpringCloud
Eureka服务注册中心 5.1 什么是Eureka Netflix在涉及Eureka时,遵循的就是API原则. Eureka是Netflix的有个子模块,也是核心模块之一.Eureka是基于REST ...
- SpringCloud笔记(Hoxton)——Netflix之Eureka服务注册与发现
基础应用 Eureka简介 Eureka是一个基于REST的服务,主要在AWS云中使用,定位服务来进行中间层服务器的负载均衡和故障转移. SpringCloud封装了Netflix公司开发的Eurek ...
- SpringCloud[01]Eureka服务注册与发现
文章目录 Eureka服务注册与发现 1. Eureka基础知识 1. 什么是服务治理 2. 什么是服务注册与发现 3. Eureka包含两个组件:**Eureka Server** 和 **Eure ...
最新文章
- python找出函数最小值极其对应的自变量的值
- opencv读取中文路径图片
- yii 验证器类 细说YII验证器
- apache php value,apache-2.2 – 错误启动Apache“php value”
- android 图像对比,Android中比较两个图片是否一致的问题
- Android应用程序签名详解
- javascript --- typeof方法和instanceof方法
- .net框架读书笔记---虚方法
- 超级卷的卷烟厂,名校生争当操作工,做一天休一天
- vue.js语法和常用指令
- php自适应在线电影影视网站系统源码
- iptables官方文档
- IT工程师志强追剧《延禧攻略》后,竟然……
- Qcon大会上电子工业出版社博文视点提供全程技术图书支持
- HCL打开显示当前系统用户怎么解决_鼠标右键新建没有EXCEL 怎么解决?
- java war包 加密_Java加密jar包流程
- 《深入浅出Python》2 共享你的代码
- [转载] 计算机端口详解
- 面试中最常见的10个经典问题,答对了通过率提高50%,快来抄答案!
- 广东省高中计算机学校图片,广东省排名前十的高中,快来看有你的母校吗?
热门文章
- 如何实现双向绑定?底层原理是什么?
- 电脑ping不通Ubuntu
- Vue3分页器(Pagination)
- oracle的dbms_aw,解决 DBMS_AW_EXP: BIN$*****==$0 not AW$
- 如何从 Git 存储库中删除文件?
- 基于L298N的电机驱动电路
- python 简单绘图
- Windows终端工具——Hyper使用及配置
- 福禄克DTX-1800线缆认证测试仪,为什么福禄克建议1年校准1次?
- 电子设计教程15:三极管电平转换电路设计