Eureka 是 Netflix 开源的服务发现组件,用于微服务架构中的服务注册与发现。以下是其核心概念与使用指南:

1. 核心功能 ✅

  • 服务注册:服务启动时向 Eureka Server 注册自身信息(如 IP、端口、健康状态)
  • 服务发现:客户端通过 Eureka Server 查找可用服务实例
  • 心跳机制:服务定期发送心跳包维持注册状态(默认间隔30秒)

2. 工作流程 🔄

  1. 服务实例启动并连接 Eureka Server
  2. 发送 POST /eureka/apps/ 注册服务信息
  3. 定期发送 PUT /eureka/instances/ 心跳包
  4. 客户端通过 GET /eureka/apps/ 获取服务列表

3. 快速入门 🚀

// Java 配置示例
@EnableEurekaClient
@SpringBootApplication
public class EurekaClientApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaClientApplication.class, args);
    }
}
Eureka_架构图

4. 常见配置 📝

参数 说明
eureka.client.serviceUrl.defaultZone 指定 Eureka Server 地址
eureka.instance.preferIpAddress 是否优先使用 IP 地址注册
eureka.server.waitTimeInMsWhen8080Fails Server 端故障等待时间

5. 扩展阅读 📚

想要深入了解 Eureka 高级用法?点击这里查看进阶指南