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注册中心相关推荐

  1. springcloud五大神兽之Eureka介绍

    一.springcloud简介 1.0 什么是微服务? ① 业务角度 从业务角度分析,就是将整体项目(传统的一站式应用)按照业务拆分,将每个业务拆分为一个个独立的服务,彻底解除业务模块之间的耦合,每个 ...

  2. SpringCloud五大神兽之Eureka服务注册(三)——Eureka的自我保护

    一.ACID与CAP 传统ACID: A:atomicity   原子性 C:consistency    一致性 I:isolation    独立性 D:durability    持久性 目前流 ...

  3. SpringCloud五大神兽之Eureka服务注册(一)

    一.什么是Eureka? 官方翻译:Eureka是一个基于Rest的服务,用于定位服务,以实现云端中间层服务发现和故障转移.即--Eureka主管服务的注册与发现. 在微服务架构中,只需要使用服务的标 ...

  4. springCloud - 第11篇 - Eureka 注册中心集群的实现

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. eureka 作为整个微服务项目的注册中心,到目前为止,在我的系统中一直是单节点的,这样并不能作到高 ...

  5. SpringCloud集成Security安全(Eureka注册中心)

    1.说明 为了保护注册中心的服务安全, 避免恶意服务注册到Eureka, 需要对Eureka Server进行安全保护, 本文基于Spring Security方案, 为Eureka Server增加 ...

  6. 《SpringCloud超级入门》Eureka注册中心开启密码认证《十二》

    Eureka 自带了一个 Web 的管理页面,方便我们查询注册到上面的实例信息,但是有一个问题:如果在实际使用中,注册中心地址有公网 IP 的话,必然能直接访问到,这样是不安全的.所以我们需要对 Eu ...

  7. 一、SpringCloud五大神兽之Eureka(eurekaServer集群)

    基本概念和方案 Eureka是基于REST(Representational State Transfer,代表性状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移. ...

  8. SpringCloud中Client向Eureka注册中心注册服务成功后不久就Unregistering(Unregistering application 服务名 with eureka with)

    在SpringCloud中Server端启动成功了,再去启动Client项目,可能会出现这样的问题,Console日志如下: 2022-06-22 16:04:41.990 INFO 14964 -- ...

  9. java四神兽_SpringCloud五大神兽之Eureka

    注册中心概述 什么是注册中心? 相当于服务之间的'通讯录',记录了服务和服务地址之间的映射关系.在分布式架构中服务会注册到这里.当服务需要调用其他服务时,就在注册中心找到其他服务的地址,进行调用 注册 ...

  10. SpringCloud学习笔记01——Eureka 和 Nacos注册

    SpringCloud01 1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构.这些架构之间有怎样的差别呢? 1.0.学习目标 了解微服务 ...

最新文章

  1. 基于系统科学理论的认知科学研究进展
  2. 渗透测试辅助工具--在线版
  3. Java并发编程(五)JVM指令重排
  4. platform_driver_probe与platform_driver_register的区别
  5. 0215互联网新闻 | TikTok在美月度用户数量过去三个月内增加3000万;5G智能手机测试机首批正式交付...
  6. nosql怎么使用_使用NoSQL实施实体服务–第5部分:使用云提高自治性
  7. 猜51CTO的人群结构
  8. ARM处理器上电/复位操作
  9. 分布式技术追踪 2017年第四十二期
  10. 温习一下嵌入式老鸟 (火哥) 的面试指南
  11. 21年最新-李沐-动手学深度学习第二版
  12. html5 粽子飘落,飘落的丁香花阅读*
  13. IAST安全扫描原理
  14. ThinkPhp6+Vue+ElementUI前后端分离在线教程
  15. Ubuntu Budgie 22.04 设置中文语言并安装拼音输入法
  16. 情感天地 - 自作诗词 - 《船夫奇恋曲》
  17. MATLAB 2019 快速入门教程(官方手册翻译)(1/4)
  18. Basemap绘制地图
  19. 计算机钥匙英语,计算机加锁--把U盘变成打开电脑的钥匙 - 信息科学 - 小木虫 - 学术 科研 互动社区...
  20. linux-python升级到最新版本

热门文章

  1. python做逻辑斯蒂二分类_Python实现逻辑斯蒂回归
  2. Vista满月酒 用户情况不完全报告
  3. Kafka速度快的原因-sendfile零拷贝介绍
  4. 探灵笔记一直显示与服务器断开连接,探灵笔记服务器版本全内容汇总 抢注ID段位机制介绍...
  5. 正大国际期货:恒生指数交易平台
  6. 【Hadoop生态】HDFS入门,看完就懂
  7. python函数形参_python函数形参用法实例分析
  8. JavaScript 年历的制作
  9. 与新手一起快速了解「什么是次世代」?
  10. 在嵌入式系统中使用opkg做版本升级