本文介紹如何搭建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...