關於方法的評論
Spring 團隊建立了兩種建立新專案的方法和一種修改現有專案的方法。我們發現最佳方法是使用 Spring Initializr 產生專案,然後使用 boot add
命令新增至專案。以下章節將說明為何這是最佳方法
Initializr
建立新的 Spring Boot 專案的常見方式是使用 Initializr,網址為 start.spring.io。Spring CLI 提供您與 Initializr 互動的命令。請參閱 Initializr,但同時也提供其他建立新專案的方法,並解決將程式碼或組態新增至現有專案的 day-2
使用案例。
使用 Boot New
boot new
命令可讓您從位於原始碼儲存庫中的現有專案建立新專案。boot new
命令可讓您指定一小組選項來自訂專案以符合您的需求(例如變更套件名稱),但它不提供您透過 Initializr 取得的相依性選擇。
boot new
的方法是複製一個現有的儲存庫,其中包含完整可運作的程式碼和組態,以及您專案的相依性。此方法讓您或您的團隊成員可以輕鬆建立多個專案原型,因為它們是原始碼儲存庫中的常規 Spring 專案,可以透過 CI 流程驗證其運作是否正常。如需更多資訊,請參閱 建立新專案。
使用 Boot Add
然後,在初始專案建立之後,您可以根據需要使用 boot add
命令新增額外的程式碼和相依性。此命令會智慧地將現有專案合併到您目前的專案中。與 boot new
命令一樣,現有專案是原始碼儲存庫中的常規 Spring 專案,可以編譯和驗證其運作是否正常,並透過 CI 流程進行驗證。如需更多資訊,請參閱 "boot add" 指南。
結論
雖然這兩種新增額外程式碼和相依性的方法都有其用例,但在從頭開始建立新專案時,我們發現從可運作的專案開始更為容易。您不僅可以獲得貴公司要求的已核准相依性,還可以獲得程式碼、組態和測試。這是一個起點,消除了選擇相依性和從教學課程複製程式碼的繁瑣工作和不確定性。通常,這些教學課程非常基本,以至於它們不遵循常見的最佳實務慣例,並且沒有測試。
使用樣板化建立新專案可能是一項挑戰。我們認為,對於新專案而言,樣板化 Java 程式碼比從現有的可運作專案複製新專案更困難。建立樣板、執行樣板,然後編譯產生的專案的週期是脆弱的。但是,我們發現建立較小的程式碼和組態區塊更適合樣板化方法 — 例如,使用 spring controller new
將控制器新增至目前的專案,或使用 spring feature new
新增一些檔案,例如使用 @Controller
、@Service
和 @Repository
註解的類別。
您的經驗可能有所不同,但 Spring CLI 中提供了這兩種程式碼產生類型。