快速入門:使用 Dockerfile 在 Azure 容器應用程式 中啟動您的第一個 Java 應用程式

本文說明如何使用 Dockerfile 將 Spring PetClinic 範例應用程式部署至 Azure 容器應用程式。

有數個選項可用於部署 Java 應用程式,包括下列選項:

  • 從本機檔系統或程式代碼存放庫進行部署。
  • 使用 Maven 或 IDE 進行部署。
  • 使用 WAR 檔案、JAR 檔案或直接從原始程式碼進行部署。

在本教學課程結束時,您會部署可透過 Azure 入口網站管理的 Web 應用程式。 下列螢幕快照顯示部署至 Azure 容器應用程式 之 PetClinic 應用程式的首頁:

PetClinic 應用程式的首頁螢幕快照。

先決條件

在本機建置專案

使用下列步驟在本機電腦上建置 Spring PetClinic 應用程式:

  1. 使用下列命令複製 Azure 容器應用程式 Java 範例 存放庫:

    git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git
    
  2. 使用下列命令瀏覽至 spring-petclinic 資料夾:

    cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
    
  3. 使用下列命令,將 PetClinic 應用程式初始化並更新為最新版本:

    git submodule update --init --recursive
    
  4. 使用下列命令建置 PetClinic 應用程式:

    ./mvnw clean install
    
  5. 使用下列命令在本機執行您的應用程式:

    ./mvnw spring-boot:run
    
  6. 應用程式啟動之後,請在 http://localhost:8080 本機存取。

將 PetClinic 應用程式部署至 Azure 容器應用程式

使用下列步驟將 PetClinic 應用程式部署至 Azure 容器應用程式:

  1. 使用下列命令來設定必要的環境變數:

    export RESOURCE_GROUP="pet-clinic-container-apps"
    export LOCATION="canadacentral"
    export ENVIRONMENT="env-pet-clinic-container-apps"
    export CONTAINER_APP_NAME="pet-clinic"
    
  2. 如果您尚未登入,請從 CLI 登入 Azure。 如需詳細資訊,請參閱從本機原始程式碼建置和部署至 Azure 容器應用程式安裝程式一節。

  3. 使用下列命令建置及部署 Spring PetClinic 應用程式。 .. (點點) 表示您在父資料夾中使用 Dockerfile。

    az containerapp up \
        --resource-group $RESOURCE_GROUP \
        --name $CONTAINER_APP_NAME \
        --location $LOCATION \
        --environment $ENVIRONMENT \
        --source ..
    

    此指令會完成下列工作:

    • 建立資源群組。
    • 建立 Azure 容器登錄。
    • 建置容器映像,並將它推送至登錄。
    • 使用 Log Analytics 工作區建立 Container Apps 環境。
    • 使用建置的容器映像建立及部署容器應用程式。

確認應用程式狀態

部署完成之後,請移至容器應用程式的 Azure 入口網站 [概 ] 頁面,然後選取 [ 應用程式 URL ] 以查看在雲端中執行的應用程式。

清理資源

如果您打算繼續使用更多快速入門和教學課程,您可能會想要保留這些資源。 當您不再需要資源時,您可以使用下列命令來移除這些資源,以避免產生 Azure 費用:

az group delete --name $RESOURCE_GROUP