如何從 Azure CLI 部署 Spring Boot 應用程式
注意
基本、標準和企業方案將從 2025 年 3 月中旬開始淘汰,並停用 3 年。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 Azure Spring Apps 淘汰公告。
標準 耗用量和專用 方案將從 2024 年 9 月 30 日起淘汰,並在六個月後完成關閉。 建議您轉換至 Azure Container Apps。 如需詳細資訊,請參閱 將 Azure Spring Apps 標準取用和專用方案遷移至 Azure Container Apps。
本文適用於:✅ Java ❎ C#
本文適用於:✅ 基本/標準❎️企業
Azure Spring Apps 可在 Azure 上啟用 Spring Boot 應用程式。
您可以直接從 Java 原始碼或預先建置的 JAR 啟動應用程式。 本文說明部署程式。
必要條件
開始之前,請確定您的 Azure 訂用帳戶具有必要的相依性:
提示
Azure Cloud Shell 是免費的互動式 Shell,可讓您用來執行本文中的步驟。 其已預安裝通用 Azure 工具,包括最新版本的 Git、JDK、Maven 和 Azure CLI。 如果您已登入 Azure 訂用帳戶,請從 shell.azure.com 啟動您的 Azure Cloud Shell \(英文\)。 您可以閱讀我們的文件,以深入了解 Azure Cloud Shell
安裝 Azure CLI 延伸模組
使用下列命令安裝適用於 Azure CLI 的 Azure Spring Apps 擴充功能
az extension add --name spring
使用 Azure CLI 布建服務實例
登入 Azure CLI 並選擇作用中訂用帳戶。
az login
az account list -o table
az account set --subscription <subscription-id>
建立資源群組以在 Azure Spring Apps 中包含您的服務。 您可以深入瞭解 Azure 資源群組。
az group create --location eastus --name <resource-group-name>
執行下列命令來布建 Azure Spring Apps 的實例。 在 Azure Spring Apps 中準備服務的名稱。 名稱必須介於 4 到 32 個字元之間,而且只能包含小寫字母、數位和連字元。 服務名稱的第一個字元必須是字母,且最後一個字元必須是字母或數字。
az spring create --resource-group <resource-group-name> --name <resource-name>
服務實例需要大約五分鐘的時間才能部署。
使用下列命令設定您的預設資源群組名稱和 Azure Spring Apps 實體名稱:
az config set defaults.group=<service-group-name>
az config set defaults.spring=<service-instance-name>
在 Azure Spring Apps 中建立應用程式
下列命令會在訂用帳戶中的 Azure Spring Apps 中建立應用程式。 這會建立空的服務,您可以在其中上傳應用程式。
az spring app create --name <app-name>
部署 Spring Boot 應用程式
您可以從預先建置的 JAR 或 Gradle 或 Maven 存放庫部署應用程式。 尋找下列每個案例的指示。
部署預先建置的 JAR
若要從本機計算機上建置的 JAR 進行部署,請確定您的組建會產生 fat-JAR。
將 fat-JAR 部署至作用中部署
az spring app deploy --name <app-name> --artifact-path <path-to-fat-JAR>
將 fat-JAR 部署到特定部署
az spring app deployment create --app <app-name> \
--name <deployment-name> \
--artifact-path <path-to-fat-JAR>
從原始程式碼部署
Azure Spring Apps 會使用 kpack 來建置您的專案。 您可以使用 Azure CLI 來上傳原始程式碼、使用 kpack 建置專案,並將其部署至目標應用程式。
警告
項目必須只產生一個 main-class
JAR 檔案,其中包含 中的 MANIFEST.MF
target
專案(適用於 Maven 部署)或 build/libs
(針對 Gradle 部署)。 具有 main-class
專案的多個 JAR 檔案會導致部署失敗。
對於單一模組 Maven / Gradle 專案:
cd <path-to-maven-or-gradle-source-root>
az spring app deploy --name <app-name> --source-path
針對具有多個模組的 Maven / Gradle 專案,請針對每個模組重複:
cd <path-to-maven-or-gradle-source-root>
az spring app deploy --name <app-name> --source-path \
--target-module <relative-path-to-module>
顯示部署記錄
使用下列命令檢閱 kpack 組建記錄:
az spring app show-deploy-log --name <app-name>
注意
kpack 記錄只會在使用該部署的來源使用 kpack 建置時,才會顯示最新的部署。
將公用端點指派給應用程式
- 開啟 [ 應用程式 ] 窗格,以檢視服務實例的應用程式。
- 選取應用程式以檢視其 [概 觀 ] 頁面。
- 選取 [ 指派端點 ] 以將公用端點指派給應用程式。 此程序可能需要幾分鐘的時間。
- 從 [ 概觀] 頁面複製 URL,並將其貼到瀏覽器以檢視執行中的應用程式。
下一步
快速入門:使用記錄、計量和追蹤來監視 Azure Spring Apps
更多範例請至 GitHub:Azure Spring Apps 範例。