Netflix開源的Eureka 是使用Gradle 構建的,所以我們也使用Gradle來編譯它
所需環境
Eclipse , Gradle , Tomcat ,git 這些插件如果己經安裝可直接跳過到Eureka 服務器的步驟
Eclispe
下載官網 https://www.eclipse.org/ 下載下來安裝即可,過程省略
本人使用的是:Version: Neon Release (4.6.0) 版本
Gradle
2、添加環境變量GRADLE_HOME,添加值為 C:\gradle-2.9-bin\gradle-2.9;(注意根據自己的實際安裝路徑修改)
3、PATH環境變量中添加%GRADLE_HOME%/bin;
4、驗證,命令行中輸入gradle -v,查看是否配置正確,正確會輸出gradle的版本信息;
Gradle eclipse 插件:
1.eclipse中依次打開“Help”–》“Eclipse Marketplace”,在搜索欄中輸入“buildship”進行搜索;


2.點擊install,等待安裝完成,按照提示重啟eclipse即可。
3.安裝成功后,可以在Window–>Show View–>Others…中和File–>New–> Other…中看到增加的Gradle選項。
4、設置Eclipse 中Gradle User Home 為環境變量中的路徑。


Git
本人使用Eclipse 自帶的Git 插件,所以無需再安裝,如果不使用Eclispe的也可以自己下載安裝,過程省略
Eureka 服務器
從 github 獲取 Eureka 源碼:
1、eclipse ->import

2、





按下一步完成源碼下載
4、將Eureka 以Gradle 方式導入eclipse


5、指定git下載eureka源碼的目錄


6、導入完成后如下圖所示


7、 正式編譯 Eureka

安裝過Gradle eclipse 插件就會顯示 Gradle Tasks , 如果沒顯示就在window--->show view -->other中就面版顯示出來



右鍵運行war 打包, 打包可能會出現 nebula.netflixoss 插件找不到,修改如下三處就能下載該插件


還有可能出現其它插件找不到,修改如下


再次運行war 打包,這時應該可以打包成功


按照源碼編譯方式打包並沒有將 jsp ,css 等打包進去,部署完后訪問http://localhost:8080/eureka 可能無法看到eureka 界面,
所以還需要修改eureka-server 這個工程,將resources 也跟eureka-server 一起打包


Eureka 部署到Tomcat
將war 包的名稱修改一下 如下圖,放入 tomcat webapps 下,


啟動tomcat , 啟動過程中有可能報異常 Cannot execute request on any known server 這個是正常的,啟動的時候會去找其他的 server,
找不到,過一會就自己啟動了,等待五分鍾左右,訪問
http://localhost:8080/eureka

說明 Eureka Server 部署成功
