服務發現:可以註冊 Eureka 實例,且客戶端可以使用 Spring 管理的 bean 發現實例
服務發現:可以使用宣告式 Java 設定建立嵌入式 Eureka 伺服器
要建置原始程式碼,您需要安裝 JDK 17。
Spring Cloud 使用 Maven 進行大多數與建置相關的活動,您應該能夠透過複製您感興趣的專案並輸入來快速開始工作
$ ./mvnw 安裝
筆記 | 您也可以自行安裝 Maven (>=3.3.3) 並執行mvn 命令來取代下面範例中的./mvnw 。如果您這樣做,如果您的本機 Maven 設定不包含 spring 預發布工件的儲存庫聲明,您可能還需要新增-P spring 。 |
筆記 | 請注意,您可能需要透過將MAVEN_OPTS 環境變數設定為-Xmx512m -XX:MaxPermSize=128m 之類的值來增加 Maven 可用的記憶體量。我們嘗試在.mvn 配置中涵蓋這一點,因此如果您發現必須這樣做才能成功構建,請提出請求以將設定添加到原始程式碼管理中。 |
需要中間件(即Redis)進行測試的專案通常需要安裝並執行[Docker](https://www.docker.com/get-started)的本機實例。
spring-cloud-build 模組有一個「docs」設定文件,如果您開啟它,它將嘗試使用來自modules/ROOT/
Antora 建立 asciidoc 來源。
作為該過程的一部分,它將查找docs/src/main/asciidoc/README.adoc
並通過加載所有包含內容來處理它,但不解析或渲染它,只是將其複製到${main.basedir}
(默認為${basedir}
,即專案的根目錄)。如果自述文件中有任何更改,它將在 Maven 建置後作為修改後的檔案顯示在正確的位置。只需提交並推動更改即可。
如果您沒有 IDE 偏好,我們建議您在處理程式碼時使用 Spring Tools Suite 或 Eclipse。我們使用 m2eclipse eclipse 外掛程式來支援 maven。其他 IDE 和工具只要使用 Maven 3.3.3 或更高版本,也應該可以正常運作。
Spring Cloud 專案需要啟動「spring」Maven 設定檔才能解析 spring 里程碑和快照儲存庫。使用您首選的 IDE 將此設定檔設定為活動狀態,否則您可能會遇到建置錯誤。
使用 eclipse 時,我們建議使用 m2eclipse eclipse 外掛程式。如果您尚未安裝 m2eclipse,則可以從「eclipse market」取得它。
筆記 | 舊版的 m2e 不支援 Maven 3.3,因此將專案匯入 Eclipse 後,您還需要告訴 m2eclipse 對專案使用正確的設定檔。如果您在專案中看到許多與 POM 相關的不同錯誤,請檢查您是否安裝了最新版本。如果您無法升級 m2e,請將「spring」設定檔新增至您的settings.xml 中。或者,您可以將儲存庫設定從父 pom 的「spring」設定檔複製到您的settings.xml 中。 |
如果您不想使用 m2eclipse,可以使用下列命令產生 eclipse 專案元資料:
$ ./mvnw eclipse:eclipse
可以透過從file
選單中選擇import existing projects
來匯入產生的 Eclipse 專案。
筆記 | 要建立模組spring-cloud-netflix-hystrix-contract 以及整個 Netflix 項目,請在scripts 目錄中執行build.sh 腳本。 |
筆記 | Spring Cloud 在非限制性 Apache 2.0 授權下發布。如果您想為文件的這一部分做出貢獻或發現錯誤,請在 {github-project}[github] 的專案中尋找原始程式碼和問題追蹤器。 |
專案許可證文件可在此處取得。