本文說明如何使用 GitHub 存放庫,將 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
準備專案
請使用 Fork 按鈕,將 Azure 容器應用程式 Java 範例 存放庫頁面上的存放庫分叉至您的個人 GitHub 帳戶。 當分叉完成時,請複製分支的URL,以在下一節中使用。
部署專案
使用下列步驟部署專案:
使用下列命令來設定必要的環境變數:
export RESOURCE_GROUP="pet-clinic-container-apps" export LOCATION="canadacentral" export ENVIRONMENT="env-pet-clinic-container-apps" export CONTAINER_APP_NAME="pet-clinic" export REPO_URL="<URL-of-your-GitHub-repo-fork>"如果您尚未登入,請從 CLI 登入 Azure。 如需詳細資訊,請參閱快速入門:從本機原始程式碼建置和部署至 Azure 容器應用程式 的安裝程式一節。
使用下列命令建置及部署 Spring Boot 應用程式:
az containerapp up \ --resource-group $RESOURCE_GROUP \ --name $CONTAINER_APP_NAME \ --location $LOCATION \ --environment $ENVIRONMENT \ --context-path ./spring-petclinic \ --repo $REPO_URL此指令會執行下列工作:
- 建立資源群組。
- 建立 Azure 容器登錄。
- 建置容器映像,並將它推送至登錄。
- 使用 Log Analytics 工作區建立 Container Apps 環境。
- 使用建置的容器映像來建立及部署容器應用程式。
項目現在已部署。 當您將新程式代碼推送至存放庫時,GitHub Action 會執行下列工作:
- 建置容器映像,並將其推送至 Azure 容器登錄。
- 將容器映像部署至已建立的容器應用程式。
確認應用程式狀態
部署完成之後,請移至容器應用程式的 Azure 入口網站 [概 觀 ] 頁面,然後選取 [ 應用程式 URL ] 以查看在雲端中執行的應用程式。
清理資源
如果您打算繼續使用更多快速入門和教學課程,您可能會想要保留這些資源。 當您不再需要資源時,您可以使用下列命令來移除這些資源,以避免產生 Azure 費用:
az group delete --name $RESOURCE_GROUP