Eureka服务注册与发现

简介: 本章完成Eureka注册中心搭建及user-service、order-service服务接入,实现服务注册与发现。通过多实例部署为后续负载均衡做准备,同时解析常见问题与解决方案。最后对比Netflix组件演进,引出Nacos替代方案,为后续学习铺垫。(238字)

因前面提到Netflix相关组件已逐步被SpringCloud剔除,Eureka作为其中的注册中心,在此关注功能性即可,本章节不深入阐述其底层原理。后续章节替换为Nacos后,针对Nacos再做细节讨论。
1.Eureka工程搭建启动
新建module,名称:eureka-server
引入pom依赖,如maven未刷新需手动刷新拉取
新建启动类:EurekaApplication
新建配置文件:application.yml
工程启动并访问:http://127.0.0.1:10086/
至此,eureka已完成创建、部署、访问。至此工程目录结构如下
打开Idea-Service控制台
稍后章节我们需工程多开部署(为后续Ribbon测试打好基础),需读者提前打开一下控制台窗口
2.user-service接入并启动
2.1 引入pom依赖
2.2 更新配置文件
以下配置文件注意缩进,其中application为spring下二级路径,主要为了区分多个注册在eureka上的服务。
2.3 启动并查看Eureka信息
2.3 复制模拟多实例部署
右键UserApplication,选择:Copy Configuration
设置应用信息,打开VM参数设置
VM参数设置如下:-Dserver.port=8082
启动应用并查看Eureka信息,此时变成两个活跃实例
3.order-service接入并启动
重复user-service操作,pom文件依赖操作完全一致,但配置文件中应用名称不同,在此单独贴出
启动后访问页面如下
至此我们的工程部署运行情况如下:
此时工程目录结构如下
4.常见问题及解决方案
Eureka启动报错但页面访问正常
确保Eureka信息配置中增加:register-with-eureka: false、fetch-registry: false,以避免因Eureka自身注册自身带来的启动异常
应用启动正常,访问Eureka发现注册失败
确保应用引入依赖:spring-cloud-starter-netflix-eureka-server
确保优先启动Eureka,而后启动user-service、order-service
如遇其他未知问题,为避免浪费时间可直接使用此工程导入
cloud.zip
(32 KB)
5.总结
本节读者带领大家完成SpringCloud集成组件Eureka的开发、部署,并完成业务应用在Eureka的注册、访问。基于此细心的读者朋友们可以发现:上一章节还写死的访问地址,已经变成动态从注册中心获取了,避免了接口提供方注册信息变更、导致消费方接口服务调用异常的场景。随着Eureka的剔除,Nacos又将如何优雅替换Eureka呢?待我们后续继续实操逐步发掘吧。
思考问题
Eureka是什么?解决了什么问题?
Eureka如何实现服务注册与服务发现?
还有哪些技术可以实现服务注册与服务发现?
6.推荐阅读资料

相关文章
|
5月前
|
编译器 开发工具 C语言
【2026最新】VSCode下载、安装和使用保姆级教程(附安装包+图文步骤)
Visual Studio Code(VSCode)是微软开发的免费开源跨平台代码编辑器,轻量高效,支持50多种编程语言。通过丰富插件可扩展功能,兼具简洁与强大,广泛应用于Web开发、数据科学等领域,是全球开发者首选工具之一。
11719 7
|
数据可视化 Docker Python
【保姆级】Python项目(Flask网页)部署到Docker的完整过程
相信看到这篇文章的读者应该已经学会了Docker的安装以及Docker的基本使用,如果还不会的可以参考我之前的文章进行详细学习!
1688 0
|
3月前
|
数据采集 机器学习/深度学习 自然语言处理
数据清洗怎么做?一文总结8大数据清洗方法
本文系统总结8大数据清洗核心方法:处理缺失值、重复数据、异常值;统一数据类型、标准化/归一化;解决格式/单位/编码不一致;分类变量特征编码;文本数据清洗。助你提升数据质量,夯实分析建模基础。
|
7月前
|
人工智能
AI实训营11月重磅上新!电商卖家福音来咯:一键生成高颜值商品视频,还能赢好礼!
AI实训营11月重磅活动来袭!专为电商卖家打造,输入商品信息即可一键生成专业级短视频,支持服饰、数码、家居等多品类。零门槛、高效智能,基于阿里云百炼+Wan2.5模型,画质清晰、风格多样。参与即有机会赢取定制周边好礼及Tokens优惠包,提升创作效率,引爆流量增长!
490 0
|
存储 程序员
C 标准库 - <time.h>详解
`&lt;time.h&gt;` 是 C 标准库中用于处理时间和日期的头文件,提供了多种函数、宏和类型来获取和操作时间信息。重要数据类型包括 `time_t` 和 `struct tm`,前者表示从 1970 年 1 月 1 日以来的秒数,后者包含详细的日期和时间字段。
|
存储 编解码 监控
RGB 和 YUV 区别
【10月更文挑战第26天】RGB和YUV在色彩表示原理、数据存储方式、应用场景以及转换关系等方面都存在着明显的区别,它们各自在不同的领域发挥着重要的作用。
|
存储 人工智能 数据可视化
昇腾AI行业案例(五):基于 DANet 和 Deeplabv3 模型的遥感图像分割
欢迎学习《基于 DANet 和 Deeplabv3 模型的遥感图像分割》实验。在本实验中,你将深入了解如何运用计算机视觉(CV)领域的 AI 模型,搭建一个高效精准的遥感地图区域分割系统,并利用开源数据集和昇腾 AI 芯片对模型效果加以验证。
448 0
昇腾AI行业案例(五):基于 DANet 和 Deeplabv3 模型的遥感图像分割
|
存储 NoSQL 算法
实战算法篇:设计短域名系统,将长URL转化成短的URL.
小米介绍了一种实用的短域名系统设计,用于将冗长的URL转化为简短链接。短链接不仅节省空间,便于分享,还能支持数据分析。系统通过唯一编号结合62进制转换生成短标识,并利用如Redis这样的数据库存储长链接与短标识的映射关系。最后,通过302重定向实现用户访问时的长链接恢复。这一方案适用于多种场景,有效提升用户体验与数据追踪能力。
598 9
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
387 7
|
机器学习/深度学习 存储 分布式计算
Hadoop高可用集群搭建
Hadoop高可用集群搭建