Eureka服务注册与发现

SpringCloud,Eureka,服务注册,微服务之间的项目调用 文章目录前言一、Eureka是什么?二、项目实现步骤1.项目外壳的搭建2.Eureka注册中心服务搭建3.Provider(提供者)服务搭建4.Service(消费者)服务搭建总结 前言 本篇blog将进行SpringCloud的Eureka注册中心的搭建与简单使用的介绍,主要分为以下几个方面展开介绍:1.项目整体架构;2.每个服务的搭建过程与详细解释;3.Eureka服务之间的简单调用; 一、Eureka是什么? Eureka为SpringCloud的注册与配置中心,与Zookeeper和nacos的 阅读详情

1.什么是Eureka

Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,
以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现
与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类
似于Dubbo的注册中心,比如Zookeeper;

2.原理讲解

SpringCloud 封装了NetFlix公司开发的Eureka模块来实现服务注册和发现
Eureka采用了C-S的架构设计,EurekaServer 作为服务注册功能的服务器,他是服务注册中心
而系统中的其他微服务。使用Eureka的客户端连接到EurekaServer并维持心跳连接。这样系统的维护人
员就可以通过EurekaServer来监控系统中各个微服务是否正常运行,SpringCloud的一些其他模块(比如Zuul)就可以通过EurekaServer来发现系统中的其他微服务,并执行相关的逻辑;

Eureka Server 提供服务注册服务,各个节点启动后,会在EurekaServer中进行注册,这样Eureka
Server中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看
到。
Eureka Client是一个Java客户端,用于简化EurekaServer的交互,客户端同时也具备一个内置的,使用
轮询负载算法的负载均衡器。在应用启动后,将会向EurekaServer发送心跳(默认周期为30秒)。如果
Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这
个服务节点移除掉(默认周期为90秒)

三大角色:Eureka Server:提供服务的注册于发现。
Service Provider:将自身服务注册到Eureka中,从而使消费方能够找到。
Service Consumer:服务消费方从Eureka中获取注册服务列表,从而找到消费服务。

3.服务的创建

pom.xml文件的编写:


  1. <?xml version=”1.0″ encoding=”UTF-8″?>

  2. <project xmlns=”http://maven.apache.org/POM/4.0.0″

  3. xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”

  4. xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>

  5. <parent>

  6. <artifactId>springcloud</artifactId>

  7. <groupId>com.csh</groupId>

  8. <version>1.0-SNAPSHOT</version>

  9. </parent>

  10. <modelVersion>4.0.0</modelVersion>

  11. <artifactId>springcloud-eureka-7001</artifactId>

  12. <dependencies>

  13. <dependency>

  14. <groupId>org.springframework.cloud</groupId>

  15. <artifactId>spring-cloud-starter-eureka-server</artifactId>

  16. <version>1.4.7.RELEASE</version>

  17. </dependency>

  18. <dependency>

  19. <groupId>org.springframework.boot</groupId>

  20. <artifactId>spring-boot-devtools</artifactId>

  21. </dependency>

  22. </dependencies>

  23. <properties>

  24. <maven.compiler.source>8</maven.compiler.source>

  25. <maven.compiler.target>8</maven.compiler.target>

  26. </properties>

  27. </project>

application.xml文件编写:


  1. server:

  2. port: 7001

  3. eureka:

  4. instance:

  5. hostname: localhost

  6. client:

  7. register-with-eureka: false

  8. fetch-registry: false

  9. service-url:

  10. defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/,http://${eureka.instance.hostname}:7002/eureka/,http://${eureka.instance.hostname}:7003/eureka/

5.Service Provider

将 8001 的服务入驻到 7001 的eureka中!

1.修改pom文件


  1. <dependency>

  2. <groupId>org.springframework.cloud</groupId>

  3. <artifactId>spring-cloud-starter-eureka</artifactId>

  4. <version>1.4.7.RELEASE</version>

  5. </dependency>

  6. <dependency>

  7. <groupId>org.springframework.cloud</groupId>

  8. <artifactId>spring-cloud-starter-config</artifactId>

  9. </dependency>

2.yaml文件的编写


  1. <dependency>

  2. <groupId>org.springframework.cloud</groupId>

  3. <artifactId>spring-cloud-starter-eureka</artifactId>

  4. <version>1.4.7.RELEASE</version>

  5. </dependency>

  6. <dependency>

  7. <groupId>org.springframework.cloud</groupId>

  8. <artifactId>spring-cloud-starter-config</artifactId>

  9. </dependency>

3.8001 的主启动类注解支持


  1. @SpringBootApplication

  2. @EnableEurekaClient // 本服务启动之后会自动注册进Eureka中!

  3. public class DeptProvider8001 {

  4. public static void main(String[] args) {

  5. SpringApplication.run(DeptProvider8001.class,args);

  6. }

  7. }

5.界面展示

SpringCloud[01]Eureka服务注册与发现 Eureka服务注册与发现 1. Eureka基础知识 1. 什么是服务治理 SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理 在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册 2. 什么是服务注册与发现 Eureka采用了CS的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册中心,而系统中的其他微服务,使用 阅读详情

相关推荐

Eureka服务注册与发现:什么是服务注册与发现,Server注册中心

Eureka服务注册与发现 一套微服务架构的系统由很多单一职责的服务单元组成,而每个服务单元又有众多运行实例。例如,世界上最大的收费视频网站Netflix的系统是由600多个服务单元构成的,运行实例的数量就更加庞大了。由于各服务单元颗粒度较小、数量众多,相互之间呈现网状依赖关系,因此需要服务注册中心来统一管理微服务实例,维护各服务实例的健康状态。 什么是服务注册与发现 从宏观角度,微服务架构下的系统角色可以简单分为注册中心、服务提供者、远程客户端组件。 什么是服务注册呢?服务注册是指服务提供者将自己

m0_63437643的博客 1545

微服务注册到Eureka之后调用不了

前段时间,有同事反馈开发联调环境有个订单服务访问不了,在Eureka页面上点击服务也是链接拒绝,很奇怪,连接访问的ip是一个陌生IP,并不是订单服务部署服务器的ip,后来查看了下服务网卡信息,发现服务器上挂载了一个新网卡。而服务注册到Eureka服务端就是172.30.32.16的地址。当时这个ip实际是访问不了的,所以就出现服务注册Eureka成功,但是服务调用不了。

爱琴孩的博客 3158

【微服务】微服务注册与调用----Eureka

前面几篇讲了微服务的概念性的知识点以及如何利用SpringBoot搭建一个简易版的微服务。从前面了解到的微服务的概念中,它有一个服务中心,所有的微服务组件都要注册到服务中心上,可见它的重要性,今天就给大家讲一个微服务注册中心----Eureka。准备了几天,今天正式进入微服务大门了!

热爱技术,享受生活 1201

SpringCloud正常启动,Eureka也能正常注册服务但是访问是404,无法访问服务的controller

启动正常,Eruka注册服务中心注册也成功 启动服务,Debug 无法进入这个服务的controller层 [postman]访问报9004的端口报404 ------------------------------------------------------两天内在优快云找了各种文章如资源1:配置SpringCloud Zuul后访问routes报404错误_just4you的博客-优快云博客 资源2:springcloud 项目 404错误 解决办法_xiaozhu0301的博客-优快云博客

SUSANOO_的博客 3363

@EnableEurekaClient 无法引入解决方案【SpringCould-eureka 注册服务】

是 Spring Cloud 提供的 Eureka 客户端,用于服务注册和发现。:是 Netflix 的 Eureka 客户端,与功能类似。:是 Eureka 的服务器,用于服务注册和发现。:是 Spring Cloud 提供的基于 Netflix Eureka 实现的服务注册中心,与功能类似。

一键难忘的博客 2473

PSF(点扩散函数)与去卷积算法消除图像模糊

本文旨在总结图像处理中使用去卷积的传统方法来进行图像去模糊的相关知识。

m0_53607446的博客 6011

服务注册与发现——Eureka

本文介绍了微服务架构中注册中心的作用及实现方式。针对硬编码URL导致的服务变更问题,提出通过注册中心进行动态服务管理。分析了注册中心的三大角色(服务提供者、消费者、注册中心)及其交互流程,并讲解了CAP理论在分布式系统中的权衡应用。对比了Zookeeper(CP)、Eureka(AP)和Nacos(AP/CP可切换)三种常见注册中心的特性,最后以Eureka为例,展示了从服务端搭建到客户端注册、发现的完整实现过程。通过实际代码演示了如何将订单服务和商品服务注册到Eureka并进行服务调用

2301_76161469的博客 2258

【嵌入式面经】上海 70迈 线上笔试

“关注|点赞|收藏” 福利干货第一时间送达!最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作!

qq_56921854的博客 1134

Eureka 服务注册与发现原理剖析

1、介绍 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务。主要用于定位运行在 AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务注册与发现的功能。 Eureka包含两个组件:Eureka Server和Eureka Client。 Eu...

Forrest Gump的博客 5682

skywalking各项指标说明

skywalking各项指标说明

没有简介 2487

Miniconda入门:在CentOS上的安装、基本操作、目录结构、卸载

Miniconda是一个 免费的 轻量级的 conda安装程序 它只包含conda、Python、pip、zlib等基础的文件和依赖包 使用conda install命令可从Anaconda存储库中安装额外的conda包 简介 下载 安装 基本操作 虚拟环境的操作 包的操作 目录结构 卸载

ArYe 1万+

SpringCloud 服务注册&发现-Eureka

【SpringCloud】 服务注册&服务发现介绍,Eureka注册中心使用(超详细)

Mwt258的博客 2009

S7-1200PLC期末复习题(第七章)

A.0 B.1 C.4 D.-4 A、CV = 0 B、CV = 1 C、CV < 4 D、CV >= 4A、0,0 B、3,0 C、1,1 D、3,1 A、0 B、1 C、先是1,再变为0 D、先是0,再变为1置位输出:常开触点M0.0闭合,Q0.0变为1状态并保存该状态,即使M0.0断开,Q0.0也保持1状态。 复位输出:常开触点M0.1闭合时,Q0.0变为0状态并保持该状态,即使M0.1断开,Q0.0也保持为0状态。 A、1 B、0 C、5 D、10RESET_BF指令需要两个参数,第一个是复位的位数

qq_52251819的博客 4413

【Eureka】搭建Eureka Server,实现服务注册和服务发现

Eureka的使用详解,一篇带你理解什么是Eureka该怎么配置和使用。

关关的博客 4258

vue高德地图POI关键字搜索定位

最近在项目中遇到了关于地图的问题,首先为了满足需求从而使用的是JSAPI为2.0版本的。需求是根据关键字搜索定位到该位置。值得注意的是在使用 AMap.Event.addListener时 Event一定要大写的E,不然页面会报错。在地图上定义一个输入框,根据输入的位置进行提示,然后点击后跳转到对应的位置并打点标记。JSAPI主要使用这两个。

YL 2131

MOS管基础知识及应用电路Multisim仿真

本文系统介绍了MOS管的基础知识及其在电子电路中的典型应用。首先详细解析了MOS管的基本结构、分类和工作原理,包括NMOS、PMOS及CMOS的特性差异。重点阐述了MOS管的三种放大组态电路(共源、共漏、共栅)及其小信号模型分析。随后通过Multisim仿真验证了MOS管在防反接电路、开关电路、放大电路、逻辑门电路、电平转换电路和开关电源(BUCK、BOOST、BUCK-BOOST)等应用中的实际表现。文章还深入探讨了自给偏压和分压式偏置电路的设计要点。全文通过理论分析与仿真实验相结合的方式,全面展示了MO

XU157303764的博客 1482

Eureka——服务注册与发现

Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。 Eureka包含两个组件:Eureka Server和Eureka Client: - Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。 - Eureka Client是一个ja

zt的博客 1287

【纯实战】C#基于TCP/IP实现三菱PLC MC协议完整通信(含完整源码+通信原理+避坑指南)

MC协议是三菱电机为旗下MELSEC系列PLC量身定制的以太网专用通信协议,本质是一套基于TCP/IP的应用层协议规范,专门用于实现上位机(PC/工控机)与PLC之间的双向数据交互,支持对PLC的软元件(X/Y/M/D/W/T/C等)进行读、写、批量读写等核心操作,同时支持PLC状态查询、程序启停等控制指令。重要:三菱PLC的MC协议默认基于TCP 4999端口通信,部分新版本FX5U/Q系列也支持TCP 5000端口,核心通信逻辑一致。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 891

Eureka 服务注册与发现

Eureka 服务注册与发现

积少成多 4587

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【5】Eureka服务注册与发现

eureka的注册

浮笙 872

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

基于eureka的服务注册发现demo

eureka基本架构 Eureka基本架构如图 其中涉及到3中角色: 服务注册中心:作为eureka的一个server,提供服务注册和发现的功能。 服务提供者:作为eureka的一个客户端组件,可以对外提供服务。 服务消费者:作为eureka的一个客户端组件,用来消费服务。 服务消费的基本过程如下:首先需要一个服务注册中心eureka server,服务提供者eureka clie...

蜗牛学习笔记 5037
上一篇: SpringCloud中Rest微服务构建(下)
下一篇: Ribbon负载均衡
jakeonil
博客等级 码龄5年 1万+粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jakeonil

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值