Spring Cloud 组件入门学习---Eureka

实战Spring Cloud之Nacos替换Eureka 文章目录背景一、Nacos二、安装Nacos三、Nacos Discovery Client替换Eureka Client四、消费者程序通过Nacos实现服务调用小结 背景 在《实战Spring Cloud微服务治理组件Eureka》这篇文章中,我们运用了Spring Cloud Netflix 的Eureka组件,进行了微服务治理框架的搭建。 但不幸的是, Eureka 2.0 的开源工作已经停止,我们不得不寻找另外一个微服务注册及发现框架来替换Eureka. 一、Nacos 在2018年 6 月 阅读详情

简介

Spring Cloud Eureka是Spring Cloud Netflix 子项目的核心组件之一,主要用于微服务架构中的服务治理。 本文将对搭建Eureka注册中心,搭建Eureka客户端。
在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的对应关系。每个微服务都会定时从注册中心获取服务列表,同时汇报自己的运行情况,这样当有的服务需要调用其他服务时,就可以从自己获取到的服务列表中获取实例地址进行调用,Eureka实现了这套服务注册与发现机制。

搭建Eureka注册中心与客户端

源码地址

Eureka注册中心

1、创建一个eureka-server模块,并使用Spring Initializer初始化一个SpringBoot项目。按照下图选择:
在这里插入图片描述
2、检查依赖(因为已经选择了Eureka Server,所以pom.xml中已经包含)

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

3、在启动类上添加@EnableEurekaServer注解来启用Euerka注册中心功能。

@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }

}

4、修改application.properties为application.yml,并进行配置。(非必须修改,习惯性操作)

server:
  port: 8001 #指定运行端口
spring:
  application:
    name: eureka-server #指定服务名称
eureka:
  instance:
    hostname: localhost #指定主机地址
  client:
    fetch-registry: false #指定是否要从注册中心获取服务(注册中心不需要开启)
    register-with-eureka: false #指定是否要注册到注册中心(注册中心不需要开启)
  server:
    enable-self-preservation: false #关闭保护模式

5、启动运行。
此时服务已经创建完成,点击启动类的main方法就可以运行了。
运行完成后访问地址http://localhost:8001/可以看到Eureka注册中心的界面。
在这里插入图片描述

Eureka客户端

1、新建一个eureka-client模块,并在pom.xml中添加如下依赖。

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

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

2、启动类上添加@EnableDiscoveryClient注解表明是一个Eureka客户端。

@EnableDiscoveryClient
@SpringBootApplication
public class EurekaClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaClientApplication.class, args);
    }

}

3、修改application.properties为application.yml,并进行配置。(非必须修改,习惯性操作)

server:
  port: 8101 #运行端口号
spring:
  application:
    name: eureka-client #服务名称
eureka:
  client:
    register-with-eureka: true #注册到Eureka的注册中心
    fetch-registry: true #获取注册实例列表
    service-url:
      defaultZone: http://localhost:8001/eureka/ #配置注册中心地址

4、启动,运行,查看注册中心http://localhost:8001/发现Eureka客户端已经成功注册。

Eureka还可以搭建注册中心集群,来满足服务高可用问题。
参考:MacroZheng

Java与Spring Cloud框架入门 Spring Cloud框架的入门内容包括了解Spring Cloud框架的基本概念、安装和配置、服务注册与发现、负载均衡、服务熔断和降级、声明式HTTP客户端、网关和路由等。Spring Cloud是一个基于Spring Boot构建的分布式系统开发框架,它提供了一系列的组件,用于处理服务发现、负载均衡、配置管理等问题。Spring Cloud是一个基于Spring Boot构建的分布式系统开发框架,它提供了一系列的组件,用于处理服务发现、负载均衡、配置管理等问题。 阅读详情

相关推荐

Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 2.1 Spring Cloud Eureka 入门

第二章 Spring Cloud Eureka Netflix Eureka是Netflix开源的一款基于REST提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。从2012年9月再Github上发布1.1.2版本依赖,目前已经发布了239个Release版本,目前最新版本是2019年6月14日发布的v1.9.12版本。期间Netfl...

极客挖掘机 4634

Eureka学习过程

组件EurekaServer注册中心 *Spring-cloud是基于Http协议的,他的优势就是可以不同语言之间的交互,Dubbo局限于JAVA之间的通讯 微服务注册中心提供服务注册和服务发现,方便微服务之间的相互调用。Spring Cloud Eureka 就是对应的微服务注册中心解决方案。 Spring Cloud Eureka 微服务注册中心服务端搭建 第一步 新增Spring Boot项目依赖,新增 Spring Cloud项目依赖 第二步 新增spri...

王先生的博客 717

NLP-Beginner 任务一:基于机器学习的文本分类(超详细!!)

NLP-Beginner 任务一:基于机器学习的文本分类传送门一. 介绍1.1 任务简介1.2 数据集1.3 流程介绍二. 特征提取2.1 词袋特征(Bag-of-word)2.2 N元特征 (N-gram)三. 最优化求解3.1 Softmax回归介绍3.2 损失函数3.3 梯度下降3.4 学习率四. 代码及实现4.1 实验设置4.2 结果展示4.3 代码新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、

0oTedo0 9931

小白入门Spring Cloud应该怎么入门?

本文介绍Spring Cloud和相关组件,让大家大概了解什么是Spring Cloud以及各组件的介绍,并推荐一些学习书籍。 什么是微服务? 引用 ThoughtWorks 公司的首席科学家 Martin Fowler 的一段话:简而言之,微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。这些服务是围绕业务功能构建的,可以通过全自动部署机制独立部署。这些服务的集中管理最少,可以用不同的编程语言编写...

javax1228的博客 703

Zotero PDF Translate插件实战:DeepL API免费申请与高效翻译配置指南

本文提供Zotero PDF Translate插件配置DeepL API的完整实战指南。详细介绍了如何免费申请DeepL API密钥,解决国内访问问题,并在插件中完成精细配置,实现文献阅读时的无缝划词翻译,大幅提升科研人员和学生的英文文献阅读效率。

rum55的博客 455

IDEA 2023.2.3全平台安装指南:Mac/Windows/Linux一键激活(附最新补丁获取)

本文提供IDEA 2023.2.3在Mac、Windows和Linux三大平台的一键安装与激活指南,包含最新补丁获取方法。详细讲解各系统安装流程、性能调优设置及高效开发技巧,帮助开发者快速配置并提升工作效率。

weixin_28832121的博客 395

小白轻松学Spring Cloud

真正面向初学者的Spring Cloud视频,没有复杂的概念,一切都使用真实案例来诠释神秘的“微服务”。

wshyb0314的博客 696

CANoe_Demo_下载以及安装教程

CANoe Demo下载安装流程

Jar_Lee的博客 1万+

Spring Cloud 入门基础全解析 | 核心概念·架构·学习路线·实用建议

Spring Cloud 是当下微服务技术体系的重要基础,深入理解其架构思想和核心模块,有助于实现高效率、高可用的现代化企业级系统建设。欢迎留言讨论、交流技术心得!

weixin_44562659的博客 480

StarCCM+ 导入STL几何模型进行仿真

通过 Import Surface Mesh 的方法导入 STL 文件进行仿真

薛定谔的alpha狗 6129

18、Excel VBA编程:自定义函数创建与代码调试全攻略

本文详细介绍了Excel VBA中自定义函数的创建方法,以获取单元格注释为例演示了完整开发流程,并深入讲解了代码调试的重要性与核心工具。内容涵盖三种主要错误类型及其应对策略,系统介绍了调试工具栏、断点、逐行执行、Locals窗口、Immediate窗口等实用功能。通过综合案例展示了如何运用调试技术解决实际问题,并总结了提前规划、逐步测试、日志记录等最佳实践,帮助读者提升VBA编程效率与代码质量。

life6的博客 100

Eureka:Spring Cloud服务注册与发现组件

转载自学用。。。。。Eureka 一词来源于古希腊词汇,是“发现了”的意思。在软件领域,Eureka 是 Netflix 公司开发的一款开源的服务注册与发现组件。Spring Cloud 将 Eureka 与 Netflix 中的其他开源服务组件(例如 Ribbon、Feign 以及 Hystrix 等)一起整合进 Spring Cloud Netflix 模块中,整合后的组件全称为 Spring Cloud Netflix Eureka。

m0_47040562的博客 1892

使用MATLAB进行灰色预测 GM(1,1)

使用MATLAB进行灰色预测 GM(1,1)

Hou_____的博客 997

spring cloud eureka 集群搭建、eureka学习、spring cloud组件学习

通过配置文件多集群搭建 在 application.properties 中指定要加载的配置文件 #加载的配置文件,配置文件必须以 application- 开头,值为- 后面的值 spring.profiles.active=eur8100 这里创建了三个,分别是application-eur8100.properties、application-eur8200.properties、application-eur8300.properties 通过指定,来加载不同的配置文件。 ...

dandanforgetlove的专栏 707

计算机视觉教程1-1:透视空间与透视变换

在生活中,透视现象很常见,其物理本质是光的直线传播。由于人眼与相机在捕获图像时均存在透视现象,因此计算机几何基于透视空间进行研究。本节介绍透视变换原理

FRIGIDWINTER的博客 3090

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Eureka:Spring Cloud服务注册与发现组件(非常详细)

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程​​Eureka 一词来源于古希腊词汇,是“发现了”的意思。在软件领域,Eureka 是 Netflix 公司开发的一款开源的服务注册与发现组件。将 Eureka 与 Netflix 中的其他开源服务组件(例如 Ribbon、Feign 以及 Hystrix 等)一起整合进Cloud Netflix 模块中,整合后的组件全称为 Spring Cloud Netflix Eureka。

了解➔熟悉➔掌握➔精通 1042

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

spring cloud 之 Netflix Eureka

Eureka是Spring Cloud Netflix 微服务套件中的一个服务发现组件,本质上是一个基于REST的服务,主要用于AWS云来定位服务以实现中间层服务的负载均衡和故障转移,它的设计理念就是“注册中心”。

码农小郑有话说的博客 1921

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Spring cloud系列十六 Eureka各个组件详解和相关配置详细说明

Eureka概述 经过一年的学习,对Spring Cloud了解加深,所以这里重新书写一下对Eureka的理解和大家分享 Spring Cloud针对服务注册与发现,进行了一层抽象,并提供了三种实现: Eureka(支持得最好)、Consul、Zookeeper。本文详细讲解Eureka的用法。 Eureka角色 Eureka 是 Netflix 开源的服务注册发现组件,服务端...

不积跬步无以至千里; 不积小流无以成江海 1万+

k8s部署spring cloud eureka集群

1. 系统环境 java JDK 11 docker 19.03.9 k8s 1.18 2. eureka架构图 3. eureka配置 application.yml eureka: instance: prefer-ip-address: false # 我们使用的是hostname注册,要设置为false,否则注册不成功 client: register-with-eureka: true #相互注册 fetch-registry: true service

xgw的专栏 4915

Spring Cloud 之 Eureka

eureka 服务注册与发现,该部分内容基于spring cloud 当前最新版本 2021.0.0学习

风儿甚是喧嚣的博客 2430

Spring Cloud Eureka介绍

Spring Cloud Eureka是Spring Cloud提供的服务治理组件,用来实现各个微服务实例的自动化注册和发现。 Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,基于Netflix Eureka做了二次封装,并且增加了Spring Boot风格的自动化配置,我们只需要通过简单引入依赖和注解配置就能让Spring Boot构建的微...

山楂树的博客 1042

Spring cloud之Eureka组件集成学习

Spring cloud之Eureka组件集成学习 注意:此文章中的测试版本为springboot-2.2.2.RELEASE,springcloud-Hoxton.SR1版 文章目录前言前言一、eureka服务端1.pom引入2.修改配置文件3.启动类二、eureka客户端1.pom引入2.修改配置文件3.启动类三、测试四、eureka自我保护机制五、结语一、eureka集成1.pom引入2.修改配置文件3.启动类二、eureka客户端1.pom引入2.修改配置文件3.启动类三、测试四、eureka自我

qq_33788786的博客 626

Spring Cloud Eureka 快速开始

Eureka注册中心原理 Eureka高可用集群 SpringCloud实践(三) 高可用的Eureka注册中心 参考URL: https://blog.youkuaiyun.com/csolo/article/details/80540359?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_re...

西京刀客 1284

spring cloud入门(Eureka client和Eureka server)

spring cloud分为好几个模块,现在我先学习neflix模块,这个模块是spring cloud的核心模块,首先使用maven将eureka client和eureka server的相关架包下载下来: eureka server: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://mave...

godstyles的博客 7062

如何快速入门Spring Cloud

想要入门Spring Cloud首先得了解Spring Cloud是什么? Spring Cloud是什么? Spring Cloud为开发人员构建微服务架构提供了完整的解决方案,SpringCloud是若干个框架的集合,它包括spring-cloud-config、spring-cloud-bus等近20个子项目,它提供了服务治理、服务网关、智能路由、负载均衡、断路器、监控跟踪、分布式消息队列、配置管理等领域的解决方案。 Spring cloud的优点: 服务拆分粒度更细,有利于资源重复利用,有

wdj_yyds的博客 2906
上一篇: IO网络编程(五)
下一篇: Spring Cloud 组件入门学习---Ribbon
CodersCoder
博客等级 码龄10年 90粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值