SpringCloud五大神兽01-Eureka注册中心
SpringCloud01-Eureka注册中心
1.简介
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。
类似产品:
- 阿里巴巴的nacos
- zookeeper
作用:
- 它本身是一个web项目
- 发现其他微服务(集群),将其他微服务(集群)注册到服务中心
- 管理其他微服务的运行状态:心跳连接(Eureka服务中心会无限死循环发送请求到其他每个微服务中,若得到正常的响应就认为该微服务是活的;如果没得到正常响应,就认为微服务死机了)
2.使用
SpringCloud是基于Springboot的,所以首先需要新建一个普通maven项目,微服务通常有多个,一般都是采用父子模块的模式。
2.1.导入依赖
1)父级模块中添加依赖管理
<properties><springboot.version>2.0.5.RELEASE</springboot.version><spring-cloud.version>Finchley.SR1</spring-cloud.version>
</properties>
<dependencyManagement><dependencies><!-- springboot的依赖管理 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${springboot.version}</version><type>pom</type><scope>import</scope></dependency><!-- springcloud的依赖管理 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>
2)Eureka-Server服务端添加依赖
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Eureka服务端场景启动器 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>
</dependencies>
2.2.写启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApp {public static void main(String[] args) {SpringApplication.run(EurekaServerApp.class,args);}
}
2.3.yml配置
server:port: 8761eureka:instance:hostname: localhostclient:registerWithEureka: false #当前服务是否注册到服务中心fetchRegistry: false #是否需要拉取服务中心内其他微服务列表serviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
2.4.访问测试:http://localhost:8761
3.总结
Eureka Server提供服务注册服务。各个服务提供者节点启动后,会在Eureka Server中进行注册,这样Eureka server中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。Eureka Server在所有微服务中需要第一个启动。
SpringCloud五大神兽01-Eureka注册中心相关推荐
- springcloud五大神兽之Eureka介绍
一.springcloud简介 1.0 什么是微服务? ① 业务角度 从业务角度分析,就是将整体项目(传统的一站式应用)按照业务拆分,将每个业务拆分为一个个独立的服务,彻底解除业务模块之间的耦合,每个 ...
- SpringCloud五大神兽之Eureka服务注册(三)——Eureka的自我保护
一.ACID与CAP 传统ACID: A:atomicity 原子性 C:consistency 一致性 I:isolation 独立性 D:durability 持久性 目前流 ...
- SpringCloud五大神兽之Eureka服务注册(一)
一.什么是Eureka? 官方翻译:Eureka是一个基于Rest的服务,用于定位服务,以实现云端中间层服务发现和故障转移.即--Eureka主管服务的注册与发现. 在微服务架构中,只需要使用服务的标 ...
- springCloud - 第11篇 - Eureka 注册中心集群的实现
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. eureka 作为整个微服务项目的注册中心,到目前为止,在我的系统中一直是单节点的,这样并不能作到高 ...
- SpringCloud集成Security安全(Eureka注册中心)
1.说明 为了保护注册中心的服务安全, 避免恶意服务注册到Eureka, 需要对Eureka Server进行安全保护, 本文基于Spring Security方案, 为Eureka Server增加 ...
- 《SpringCloud超级入门》Eureka注册中心开启密码认证《十二》
Eureka 自带了一个 Web 的管理页面,方便我们查询注册到上面的实例信息,但是有一个问题:如果在实际使用中,注册中心地址有公网 IP 的话,必然能直接访问到,这样是不安全的.所以我们需要对 Eu ...
- 一、SpringCloud五大神兽之Eureka(eurekaServer集群)
基本概念和方案 Eureka是基于REST(Representational State Transfer,代表性状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移. ...
- SpringCloud中Client向Eureka注册中心注册服务成功后不久就Unregistering(Unregistering application 服务名 with eureka with)
在SpringCloud中Server端启动成功了,再去启动Client项目,可能会出现这样的问题,Console日志如下: 2022-06-22 16:04:41.990 INFO 14964 -- ...
- java四神兽_SpringCloud五大神兽之Eureka
注册中心概述 什么是注册中心? 相当于服务之间的'通讯录',记录了服务和服务地址之间的映射关系.在分布式架构中服务会注册到这里.当服务需要调用其他服务时,就在注册中心找到其他服务的地址,进行调用 注册 ...
- SpringCloud学习笔记01——Eureka 和 Nacos注册
SpringCloud01 1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构.这些架构之间有怎样的差别呢? 1.0.学习目标 了解微服务 ...
最新文章
- 基于系统科学理论的认知科学研究进展
- 渗透测试辅助工具--在线版
- Java并发编程(五)JVM指令重排
- platform_driver_probe与platform_driver_register的区别
- 0215互联网新闻 | TikTok在美月度用户数量过去三个月内增加3000万;5G智能手机测试机首批正式交付...
- nosql怎么使用_使用NoSQL实施实体服务–第5部分:使用云提高自治性
- 猜51CTO的人群结构
- ARM处理器上电/复位操作
- 分布式技术追踪 2017年第四十二期
- 温习一下嵌入式老鸟 (火哥) 的面试指南
- 21年最新-李沐-动手学深度学习第二版
- html5 粽子飘落,飘落的丁香花阅读*
- IAST安全扫描原理
- ThinkPhp6+Vue+ElementUI前后端分离在线教程
- Ubuntu Budgie 22.04 设置中文语言并安装拼音输入法
- 情感天地 - 自作诗词 - 《船夫奇恋曲》
- MATLAB 2019 快速入门教程(官方手册翻译)(1/4)
- Basemap绘制地图
- 计算机钥匙英语,计算机加锁--把U盘变成打开电脑的钥匙 - 信息科学 - 小木虫 - 学术 科研 互动社区...
- linux-python升级到最新版本