### **一、Eureka 的核心概念**
Eureka 是 Netflix 开源的服务发现组件,用于实现微服务架构中的**服务注册与发现**。它包含以下角色:
1. **Eureka Server(服务端)**:注册中心,负责接收服务实例的注册信息,并维护服务列表。
2. **Eureka Client(客户端)**:服务提供者(Provider)和服务消费者(Consumer),通过客户端与 Eureka Server 通信。
---
### **二、Eureka 的工作机制**
1. **服务注册**:服务启动时,向 Eureka Server 发送自身信息(如 IP、端口、服务名)。
2. **心跳续约**:客户端每隔 30 秒(默认)向 Server 发送心跳,证明自己存活。
3. **服务下线**:客户端关闭时,主动发送下线请求到 Server。
4. **服务发现**:消费者通过服务名从 Eureka Server 拉取服务列表,并缓存到本地。
5. **自我保护机制**:当 Server 检测到大量客户端心跳失败时,进入保护模式,防止因网络波动误删服务。
---
### **三、代码实例**
#### **1. 搭建 Eureka Server**
**步骤 1:创建 Spring Boot 项目**
添加依赖(`pom.xml`):
```xml
<dependency>
<g