本文說明如何使用 Dockerfile 將 Spring PetClinic 範例應用程式部署至 Azure 容器應用程式。
有數個選項可用於部署 Java 應用程式,包括下列選項:
- 從本機檔系統或程式代碼存放庫進行部署。
- 使用 Maven 或 IDE 進行部署。
- 使用 WAR 檔案、JAR 檔案或直接從原始程式碼進行部署。
在本教學課程結束時,您會部署可透過 Azure 入口網站管理的 Web 應用程式。 下列螢幕快照顯示部署至 Azure 容器應用程式 之 PetClinic 應用程式的首頁:
先決條件
- Azure 訂用帳戶。 免費建立一個。
- Azure 訂用戶上的
Contributor或Owner權限。 如需詳細資訊,請參閱使用 Azure 入口網站指派 Azure 角色。 - GitHub 帳戶。
- Git
- Azure CLI
- Azure 容器應用程式 CLI 延伸模組 0.3.47 版或更高版本。 使用下列命令來安裝最新版本:
az extension add --name containerapp --upgrade --allow-preview - Java 開發工具套件 17 版或更新版本。
- Apache Maven
在本機建置專案
使用下列步驟在本機電腦上建置 Spring PetClinic 應用程式:
使用下列命令複製 Azure 容器應用程式 Java 範例 存放庫:
git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git使用下列命令瀏覽至 spring-petclinic 資料夾:
cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/使用下列命令,將 PetClinic 應用程式初始化並更新為最新版本:
git submodule update --init --recursive使用下列命令建置 PetClinic 應用程式:
./mvnw clean install使用下列命令在本機執行您的應用程式:
./mvnw spring-boot:run應用程式啟動之後,請在
http://localhost:8080本機存取。
將 PetClinic 應用程式部署至 Azure 容器應用程式
使用下列步驟將 PetClinic 應用程式部署至 Azure 容器應用程式:
使用下列命令來設定必要的環境變數:
export RESOURCE_GROUP="pet-clinic-container-apps" export LOCATION="canadacentral" export ENVIRONMENT="env-pet-clinic-container-apps" export CONTAINER_APP_NAME="pet-clinic"如果您尚未登入,請從 CLI 登入 Azure。 如需詳細資訊,請參閱從本機原始程式碼建置和部署至 Azure 容器應用程式 的安裝程式一節。
使用下列命令建置及部署 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