微服务入门篇:Eureka注册中心(作用,搭建Eureka客户端和服务端)

目录

1.提供者与消费者

①服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务)

②服务消费者:一次业务中,调用其它微服务的服务。(调用其它微服务提供的接口)

2.Eureka的作用

Eureka的作用是作为一个服务注册与发现的组件,用于帮助微服务架构中的服务实例进行注册、发现和故障恢复。

①它允许服务实例在启动时向Eureka注册自己的信息,包括IP地址、端口号、服务名称等。

其他服务可以通过Eureka来发现和调用已注册的服务实例
心跳检测:Eureka还能实现故障恢复机制,当服务实例在Eureka中注册后,Eureka会周期性地发送心跳以确认服务实例是否还在运行。

如果某个服务实例长时间没有心跳,则Eureka会将其从注册表中移除,从而帮助其他服务实例在发起调用时避免请求到已下线的服务实例。
③通过Eureka,服务之间的通信将更加简单和可靠。

它提供了一个集中式的服务注册中心,使得服务实例的管理和调用变得更加方便。

同时,Eureka还支持高可用部署,可以通过搭建多个Eureka服务器来实现服务注册与发现的高可用性。
④基于服务列表做负载均衡,选中一个微服务后发起远程调用

3.搭建EurekaServer

1.配置服务端

1.新建模块

2.引入相关依赖

3.在启动类上加注解配置

4.编写配置文件

5.查看服务实例列表:

2.配置客户端

1.导入客户端:

2.修改配置文件

3.查看Eureka服务结点

3.复制实例操作

1.复制

2.修改配置

3.查看复制的服务

4.查看实例个数

4.服务拉取

服务拉取是基于服务名称获取服务列表,然后在对服务列表做负载均衡

1.修改OrderService的代码,修改访问的url路径,用服务名代替ip、端口(防止硬编码):

2.在order-service项目的启动类OrderApplication中的RestTemplate添加负载均衡注解:

相关推荐
就叫_这个吧4 小时前
Java递归方法实现面包屑导航
java·开发语言
fīɡЙtīиɡ ℡4 小时前
AI 应用系统设计
java·开发语言·人工智能
城管不管4 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
码匠许师傅4 小时前
【C++ 面试真题】26. 聊聊 C++ 的智能指针
java·c++·面试
AI绘画哇哒哒4 小时前
【建议收藏!】35岁后端血泪忠告,这3类人别硬转Agent(过来人亲述)
java·人工智能·后端·ai·程序员·大模型·agent
最强小杰5 小时前
gpt-5.6-sol 频繁报 503 怎么办?区分容量熔断和限速 429 的排查方法 + 可复用 retry wrapper
java·人工智能·gpt·ai
吠品7 小时前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
亚历克斯神8 小时前
智能搜索系统的升级复盘——从 Elasticsearch 到混合检索的检索质量提升
java·spring·微服务
万里侯8 小时前
GitOps 2026年演进趋势:从配置管理到环境即代码的范式转移及Pull vs Push模型的再思考
微服务·容器·k8s
金銀銅鐵9 小时前
[Java] 一个方法最多可以有多少个入参?
java·jvm