Eureka原始碼系列 2 原始碼啟動入口

2022-09-09 15:21:21 字數 894 閱讀 8811

本文介紹如何搭建eureka原始碼的debug環境,網上有一些部落格抄來抄去,抄錯了都不知道。

eureka-server模組下有乙個測試類:eureka-server/src/test/j**a/com/netflix/eureka/resources/eurekaclientserverrestintegrationtest.j**a。這個類裡面是對eureka-server的rest介面的整合測試包,裡面肯定包含啟動eureka-server的**,我們可以以這個類為切入點,將eureka-server啟動起來進行debug。

這個類的startserver()方法是所有測試方法的前置方法,原始碼如下:

這個方法會做三個事情:

找war包

宣告並啟動乙個jetty容器,並將war包部署進容器

儲存eurekaserviceurl

其中第一步對於我們debug來說太麻煩了,每次都要打war包,並且war包中的內容無法debug。所以我們修改源**,讓他直接去讀eureka-server模組下的web配置。(這也是我從網上的博文中學來的,但是他們的配置檔案路徑寫錯了,真坑

Eureka 原始碼解析

color red b eureka 原始碼解析 應用例項註冊發現 二 之續租 b color url eureka原始碼解析 eureka client 初始化 一 之 eurekainstanceconfig url eureka 原始碼解析 eureka client 初始化 二 之 eure...

Eureka原始碼總體介紹

在 在 spring cloud netflix構建起來很簡單,執行 mvn clean package,耐心等待即可。二 eureka 官方原始碼 結構 1 eureka模組結構 2 eureka core模組 eureka core 模組包含了功能的核心實現 com.netflix.eureka...

Eureka原始碼之服務註冊

discoveryclient的建構函式中會呼叫initscheduledtasks這個函式,先看看這個函式 private void initscheduledtasks renewalintervalinsecs heartbeat timer scheduler.schedule new ti...