Share via


如何從 Azure CLI 部署 Spring Boot 應用程式

注意

Azure Spring Apps 是 Azure Spring Cloud 服務的新名稱。 雖然服務有新的名稱,但在我們努力更新資產,例如螢幕快照、影片和圖表時,您會在某些地方看到舊名稱一段時間。

本文適用於: ✔️ Java ❌ C#

本文適用於: ✔️基本/標準 ❌️ 企業版

Azure Spring Apps 可在 Azure 上啟用 Spring Boot 應用程式。

您可以直接從 Java 原始碼或預先建置的 JAR 啟動應用程式。 本文說明部署程式。

必要條件

開始之前,請確定您的 Azure 訂用帳戶具有必要的相依性:

  1. 安裝 Git
  2. 安裝 JDK 8
  3. 安裝 Maven 3.0 或更新版本
  4. 安裝 Azure CLI
  5. 註冊 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.MFtarget 專案(適用於 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 建置時,才會顯示最新的部署。

將公用端點指派給應用程式

  1. 開啟 [ 應用程式 ] 窗格,以檢視服務實例的應用程式。
  2. 選取應用程式以檢視其 [概 ] 頁面。
  3. 選取 [ 指派端點 ] 以將公用端點指派給應用程式。 此程序可能需要幾分鐘的時間。
  4. 從 [ 概觀] 頁面複製 URL,並將其貼到瀏覽器以檢視執行中的應用程式。

下一步

快速入門:使用記錄、計量和追蹤來監視 Azure Spring Apps

GitHub 提供更多範例: Azure Spring Apps 範例