Eureka 是 Netflix 开源的服务发现组件,用于微服务架构中的服务注册与发现。以下是其核心概念与使用指南:
1. 核心功能 ✅
- 服务注册:服务启动时向 Eureka Server 注册自身信息(如 IP、端口、健康状态)
- 服务发现:客户端通过 Eureka Server 查找可用服务实例
- 心跳机制:服务定期发送心跳包维持注册状态(默认间隔30秒)
2. 工作流程 🔄
- 服务实例启动并连接 Eureka Server
- 发送
POST /eureka/apps/
注册服务信息 - 定期发送
PUT /eureka/instances/
心跳包 - 客户端通过
GET /eureka/apps/
获取服务列表
3. 快速入门 🚀
// Java 配置示例
@EnableEurekaClient
@SpringBootApplication
public class EurekaClientApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaClientApplication.class, args);
}
}
4. 常见配置 📝
参数 | 说明 |
---|---|
eureka.client.serviceUrl.defaultZone |
指定 Eureka Server 地址 |
eureka.instance.preferIpAddress |
是否优先使用 IP 地址注册 |
eureka.server.waitTimeInMsWhen8080Fails |
Server 端故障等待时间 |
5. 扩展阅读 📚
想要深入了解 Eureka 高级用法?点击这里查看进阶指南