欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Eureka源碼閱讀之環(huán)境搭建及工程結(jié)構(gòu)

 更新時間:2022年10月15日 11:12:28   作者:hsfxuebao  
這篇文章主要為大家介紹了Eureka源碼閱讀之環(huán)境搭建的工程結(jié)構(gòu)及調(diào)試需知詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>

1. 源碼閱讀環(huán)境搭建

  • ide:IntelliJ IDEA 2020.1
  • 包管理:gradle
  • eureka版本:1.10.11
  • Spring Cloud : 2020.0.2
  • Spring Boot :2.4.4

1.1 源碼下載:

下載完源碼之后,需要更改一下幾個地方:

build.gradle增加阿里云鏡像倉庫,將如下插件版本改一下,否則導(dǎo)入idea會報錯:

maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
plugins {
    id 'nebula.netflixoss' version '5.1.0'
}

需要更改gradle的版本,在gradle/gradle-wrapper.properties文件中,由于我使用gradle-wrapper中的版本進行啟動,所以必須修改版本,改成3.5.1版本:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-3.5.1-bin.zip

導(dǎo)入IDEA,等待幾分鐘,然后編譯完成。可能需要手動設(shè)置一下各個模塊的jdk,大家隨便搞一個JDK8就可以。

2. 工程結(jié)構(gòu)速覽

我們此次分析源碼,從Spring cloud Netflix eureka開始的。

Spring cloud eureka server和client是對Netflix的eureka的封裝,加了一些注解,對spring boot進行支持。所以如果上來就看eureka的源碼,先從Netflix eureka開始看起,結(jié)束后再把spring cloud Netflix eureka server和client這兩個項目看一下就可以了。

github.com/spring-clou…

github.com/Netflix/eur…以上是兩個項目的地址,實際上,spring cloud Netflix這個項目就是對Netflix的幾個組件進行了一層很薄的封裝。

spring cloud 2020.0.2對應(yīng)的是Netflix eureka的1.10.11版本

eureka-client:這個就是指eureka的客戶端,注冊到eureka上面去的一個服務(wù),就是一個eureka client。無論你要注冊,還是要發(fā)現(xiàn)別的服務(wù),無論你是服務(wù)提供者還是服務(wù)消費者,都是一個eureka 客戶端

eureka-core:這個就是指的eureka的服務(wù)端,其實就是eureka的注冊中心

eureka-resources:這個是基于jsp開發(fā)的eureka控制臺,web頁面,上面你可以看到各種注冊的服務(wù)實例等信息

eureka-server:這是把eureka-client、eureka-core、eureka-resources打包成一個war包,也就是說eureka-server自己本身也是一個eureka client,同時也是注冊中心,同時也提供eureka控制臺。這個是我們真正使用的注冊中心

eureka-example:eureka提供的使用示例

eureka-test-utils:eureka的單元測試工具

我們逐一閱讀,首先先剖析eureka-server,因為就是用eureka-server先啟動注冊中心的,然后客戶端才能來注冊服務(wù)和發(fā)現(xiàn)服務(wù)。

3. 調(diào)試須知

eureka-server工程的單元測試依賴war包,需要先把eureka servergradle的war指令執(zhí)行以下,得到一個war包,就可以調(diào)試了
eureka-example 工程提供了很多實例,如果想調(diào)試eureka 客戶端的邏輯可在此處找

參考文章

eureka-0.10.11源碼(注釋)

springcloud-source-study學(xué)習(xí)github地址

以上就是Eureka源碼閱讀之環(huán)境搭建及工程結(jié)構(gòu)的詳細內(nèi)容,更多關(guān)于Eureka源碼環(huán)境搭建工程結(jié)構(gòu)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot?MP簡單的分頁查詢測試實現(xiàn)步驟分解

    SpringBoot?MP簡單的分頁查詢測試實現(xiàn)步驟分解

    好久沒水后端的東西了,最近在做vue項目寫前端的代碼,所以cloud也停進度了,吃完飯突然記得我沒有在博客里寫分頁的東西,雖然項目中用到了,但是沒有拎出來,這里就拎出來看看
    2023-04-04
  • Java實現(xiàn)發(fā)送短信驗證碼+redis限制發(fā)送的次數(shù)功能

    Java實現(xiàn)發(fā)送短信驗證碼+redis限制發(fā)送的次數(shù)功能

    這篇文章主要介紹了Java實現(xiàn)發(fā)送短信驗證碼+redis限制發(fā)送的次數(shù),本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Java源碼解析之平衡二叉樹

    Java源碼解析之平衡二叉樹

    在上一章的文章中,我們講到了二叉排序樹,它很好的平衡了插入與查找的效率,但二叉排序樹如果不平衡,那么查找效率就會大大降低,今天要講的這個平衡二叉樹就是一種解決這個問題的方法.需要的朋友可以參考下
    2021-05-05
  • Spring Cloud Config 使用本地配置文件方式

    Spring Cloud Config 使用本地配置文件方式

    這篇文章主要介紹了Spring Cloud Config 使用本地配置文件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java多線程中不同條件下編寫生產(chǎn)消費者模型方法介紹

    Java多線程中不同條件下編寫生產(chǎn)消費者模型方法介紹

    這篇文章主要介紹了Java多線程中不同條件下編寫生產(chǎn)消費者模型方法介紹,介紹了生產(chǎn)消費者模型,然后分享了相關(guān)代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • springboot構(gòu)建docker鏡像并推送到阿里云

    springboot構(gòu)建docker鏡像并推送到阿里云

    本文主要介紹了springboot構(gòu)建docker鏡像并推送到阿里云,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 一文詳解Spring?security框架的使用

    一文詳解Spring?security框架的使用

    Spring?Security是一個基于Spring框架的安全認證和授權(quán)框架,它提供了一套全面的安全解決方案,可以在Web應(yīng)用、移動應(yīng)用和Web服務(wù)等不同場景下使用。本文就來詳細聊聊它的使用吧
    2023-03-03
  • Java中JUC?的?Exchange?交換器詳情

    Java中JUC?的?Exchange?交換器詳情

    這篇文章主要介紹了Java中JUC?的?Exchange?交換器詳情,文章基于Java的相關(guān)資料展開詳細的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-05-05
  • java equals和=,==的區(qū)別詳細介紹

    java equals和=,==的區(qū)別詳細介紹

    這篇文章主要介紹了java equals和=,==的區(qū)別,學(xué)習(xí)Java的朋友對equals 和== 這個概念開始使用的時候會有疑問,很難辨別如何正確使用,這里幫大家詳細講解該知識點,希望大家能掌握,有需要的小伙伴可以參考下
    2016-10-10
  • Mybatis之動態(tài)SQL使用小結(jié)(全網(wǎng)最新)

    Mybatis之動態(tài)SQL使用小結(jié)(全網(wǎng)最新)

    MyBatis令人喜歡的一大特性就是動態(tài)SQL,?在使用JDBC的過程中,?根據(jù)條件進行SQL的拼接是很麻煩且很容易出錯的,MyBatis通過OGNL來進行動態(tài)SQL的使用解決了這個麻煩,對Mybatis動態(tài)SQL相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評論