方法評論

Spring 團隊建立了兩種建立新專案的方式和一種修改現有專案的方式。我們發現最佳方法是使用 Spring Initializr 生成專案,然後使用 boot add 命令進行新增。以下部分解釋了為什麼這是最佳方法。

Initializr

建立新的 Spring Boot 專案的常用方法是使用 Initializr,網址為 start.spring.io。Spring CLI 提供了與 Initializr 互動的命令。請參閱 Initializr,但也提供了其他建立新專案的方法,並解決了為現有專案新增程式碼或配置的“第二天”用例。

使用 Boot New

boot new 命令允許您從原始碼倉庫中已存在的專案建立新專案。boot new 命令允許您指定一小組選項以根據您的需求進行自定義(例如更改包名),但它不提供 Initializr 那樣的依賴項選擇。

boot new 的方法是克隆一個現有倉庫,該倉庫除了專案的依賴項之外,還包含完整可用的程式碼和配置。這種方法使您或您的團隊成員可以輕鬆建立多個專案原型,因為它們是原始碼倉庫中常規的 Spring 專案,可以透過 CI 流程驗證其工作。有關更多資訊,請參閱 建立新專案

使用 Boot Add

然後,在初始專案建立之後,您可以使用 boot add 命令根據需要新增額外的程式碼和依賴項。此命令智慧地將現有專案合併到您當前的專案中。與 boot new 命令一樣,現有專案是原始碼倉庫中常規的 Spring 專案,可以編譯並透過 CI 流程驗證其工作。有關更多資訊,請參閱 “boot add”指南

模板化程式碼和配置

或者,您可以使用使用者定義命令新增額外的程式碼和依賴項,這些命令依賴於使用模板引擎來建立程式碼和配置。有關更多資訊,請參閱 使用者定義命令指南。使用模板引擎並讓使用者輕鬆貢獻呼叫這些模板的命令的方法受到了 hygen 專案的啟發。

總結

雖然兩種新增額外程式碼和依賴項的方法都有其用例,但從頭開始建立新專案時,我們發現從工作專案開始更容易。您不僅可以獲得公司所需的批准依賴項,還可以獲得程式碼、配置和測試。這是一個起點,消除了選擇依賴項和從教程複製程式碼的繁瑣工作和不確定性。通常,這些教程過於基礎,不遵循常見的最佳實踐約定,並且沒有測試。

使用模板建立新專案可能是一個挑戰。我們認為,為新專案模板化 Java 程式碼比從現有工作專案克隆新專案更困難。建立模板、執行模板然後編譯生成的專案這個迴圈是脆弱的。但是,我們發現建立較小的程式碼塊和配置更適合模板化方法——例如,使用 spring controller new 向當前專案新增控制器,或者使用 spring feature new 新增一些檔案,例如帶有 @Controller@Service@Repository 註解的類。

您的體驗可能有所不同,但 Spring CLI 中提供了這兩種型別的程式碼生成。

© . This site is unofficial and not affiliated with VMware.