一、源码下载地需要分别下载 Eureka 官方源码和 Spring Cloud Netflix 适配 Eureka 的代码。
Spring Cloud Netflix构建起来很简单,执行 mvn clean package,耐心等待即可。
二、Eureka 官方源码代码结构
1、Eureka模块结构
2、eureka-core模块
eureka-core 模块包含了功能的核心实现:com.netflix.eureka.cluster - 与peer节点复制(replication)相关的功能com.netflix.eureka.lease - 即”租约”, 用来控制注册信息的生命周期(添加、清除、续约)com.netflix.eureka.registry - 存储、查询服务注册信息com.netflix.eureka.resources - RESTful风格中的”R”, 即资源。相当于SpringMVC中的Controllercom.netflix.eureka.transport - 发送HTTP请求的客户端,如发送心跳com.netflix.eureka.aws - 与amazon AWS服务相关的类
3、eureka-client模块Eureka客户端:微服务通过该客户端与Eureka进行通信,屏蔽了通信的细节。
4、eureka-server模块包含了servlet应用的基本配置,如web.xml。构建成功后在该模块下会生成可部署的war包、
三、Spring Cloud Netflix 适配 Eureka 的代码