關鍵概念

Spring CLI 依賴於一些核心概念,這些概念貫穿整個專案

專案

專案:“純 Java 專案”,託管在 GitHub 或 GitLab 上。專案在 CLI 中註冊後,可以透過一個簡單的名稱來引用它們。

例如,如果您註冊一個使用 Spring Data JPA 的 GitHub 專案 URL,並將其命名為“jpa”,那麼您可以透過呼叫 boot new my-jpa-app jpa 命令從該專案建立一個新專案。同樣,您可以透過呼叫 boot add jpa 命令將 JPA 功能新增到現有專案。

與專案相關的命令有 project listproject addproject remove

專案目錄

專案目錄:專案目錄是共享共同主題的專案集合。

在 CLI 中註冊目錄後,使用 boot newboot add 命令時,專案即可隨時可用。該目錄是一個名為 project-catalog.yaml 的 YAML 檔案。它包含一個專案倉庫 URL 列表和一個關聯的名稱。該目錄託管在 GitHub 或 GitLab 上。

與專案目錄相關的命令有 catalog listcatalog addcatalog remove

使用者自定義命令

命令:這些是宣告式定義的命令,允許您新增或修改程式碼和配置檔案。

您還可以執行任意可執行檔案來執行開發工作流程中常見的任何任意任務。使用者自定義命令整合到 CLI 中,其外觀與內建命令相同。

使用者自定義命令分為三個部分:命令名稱子命令名稱選項。命令名稱和子命令名稱透過目錄結構約定來定義。

例如,要建立一個命令名稱為 controller 且子命令名稱為 new 的使用者自定義命令,請建立以下目錄結構:

.spring/commands/controller/new

在該目錄中,可以有一個名為 command.yaml 的檔案,用於定義命令的描述、選項和預設值。該目錄(及子目錄)包含定義對專案執行操作的動作檔案。

動作檔案

動作檔案:這些檔案定義了可以對專案執行的操作。

角色

在您的 CLI 中,角色提供了一種跨使用者定義命令組織和重用變數的方式。

Spring CLI 包含一個預設的、未命名的角色,該角色始終存在。此外,角色可以與特定名稱關聯,以進一步區分其目的和用法。這些角色作為 YAML 檔案儲存在 .spring/roles 目錄中,該目錄位於 .spring/commands 目錄旁邊。

這些角色允許您定義在動作檔案中可訪問的變數,從而提供了一種在命令之間共享資料的方式。

您還可以使用角色為命令列選項提供值。如果命令列選項沒有指定值,並且已定義了一個與命令選項同名的角色變數,則該命令會使用該角色變數的值作為該特定命令選項的值。

與專案相關的一些常見角色命令是 role addrole removerole set

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