Idea導入eureka源碼實現(xiàn)過程解析
通過GitHub獲取Eureka源碼
進入git bash命令行,自己找個目錄,用來存放eureka源碼,然后在目錄里面,執(zhí)行git clone https://github.com/Netflix/eureka.git,就可以了,這個是需要點時間的,稍微有點慢,你等一會兒好了。
git clone https://github.com/Netflix/eureka.git
獲取eureka項目依賴
然后在eureka目錄中,直接雙擊gradlew.bat就可以,這個是人家給你提供的命令,直接就會下載所有需要的依賴,這個過程需要等待很長時間,得耐心點,因為走網絡下載人家國外很多的依賴包什么的,速度會慢一些。
如果你希望讀取某個版本的eureka源碼,比如1.7.2版本,可以在git bash中執(zhí)行
git checkout v1.7.2
安裝Gradle
下載Gradle需要去他的官網,https://gradle.org/releases/
因為eureka是使用的2.10版本,所以我們就下載這個版本,不然出了問題特別麻煩,反正咱們只使用它來讀個源碼罷了。下載gradle-2.10-bin.zip,然后找個目錄進行解壓。比如我解壓的目錄是:D:\MySoft\gradle-2.10。
設置GRADLE_HOME環(huán)境變量,值就是D:\MySoft\gradle-2.10

在PATH環(huán)境變量中,加入%GRADLE_HOME%/bin

配置完成后,在cmd命令行中,直接輸入gradle -v,如果看到如下結果,說明安裝成功了
設置Gradle倉庫的下載地址
打開Gradle的安裝目錄下的init.d文件夾,在里面新建一個init.gradle文件,將以下內容粘貼到文件中
allprojects{
repositories {
def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
remove repo
}
}
}
maven {
url REPOSITORY_URL
}
}
}
設置idea的Gradle地址
我是用的idea2019.2版本的idea,其他的版本不太熟悉,但我估計大差不差。
選擇File->settings->Build,Execution,Deployment->Build Tools->Gradle
將Gradle use home修改為你的Gradle安裝路徑,比如我的就是D:\MySoft\gradle-2.10。

修改idea的jdk版本
這里有幾個坑 就是idea默認使用的是jdk11版本的run time jdk 所以需要改成8的版本
具體操作如下:
1、在plugins 下搜索 choose runtime 插件并下載

然后重啟idea 按下快捷鍵 ctrl + shift + a 彈出輸入 choose runtime

然后切換成自己的jdk目錄即可

修改Eureka中的build.grade文件
最后在打開的eureka源碼中修改一下build.grade文件
buildscript {
// repositories { jcenter() }
repositories {
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
}
dependencies {
classpath 'com.netflix.nebula:gradle-extra-configurations-plugin:2.2.+'
}
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Spring Cloud Config實現(xiàn)分布式配置中心
這篇文章主要介紹了Spring Cloud Config實現(xiàn)分布式配置中心,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
Java實現(xiàn)mysql數(shù)據庫的自動備份和自動還原
這篇文章主要為大家詳細介紹了如何通過Java實現(xiàn)mysql數(shù)據庫的自動備份和自動還原,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2024-11-11
基于SpringBoot實現(xiàn)Web應用的登錄與退出功能
登錄與退出功能作為 Web 應用中的基礎且重要的組成部分,直接關系到用戶的安全和隱私保護,所以本文給大家介紹了基于SpringBoot實現(xiàn)Web應用的登錄與退出功能,文中有詳細的代碼供大家參考,需要的朋友可以參考下2024-04-04
SpringBoot使用自定義注解+AOP+Redis實現(xiàn)接口限流的實例代碼
這篇文章主要介紹了SpringBoot使用自定義注解+AOP+Redis實現(xiàn)接口限流,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09
Spring Boot項目添加外部Jar包以及配置多數(shù)據源的完整步驟
這篇文章主要給大家介紹了關于Spring Boot項目添加外部Jar包以及配置多數(shù)據源的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2020-06-06
Java?實現(xiàn)訂單未支付超時自動取消功能(京東商城為例)
本文以京東網上商城為例,給大家介紹商品在下單后沒有支付的情況下,超時自動取消功能,超過24小時,就會自動取消訂單,下面使用 Java 定時器實現(xiàn)超時取消訂單功能,感興趣的朋友一起看看吧2022-01-01

