Övning – Distribuera Spring Boot-program

Slutförd

Det här avsnittet vägleder dig genom att distribuera ett Spring Boot-program till Azure Container Apps. Vi täcker paketering av programmet, konfiguration av Azure-miljön och push-överföring av programmet till Azure Container Apps.

Inställningar

Om du vill logga in på den senaste versionen av Azure CLI använder du följande steg och följer anvisningarna för att slutföra autentiseringsprocessen:

  1. Använd följande kommando för att logga in på Azure CLI:

    az login
    
  2. Använd följande uppgraderingskommando för att se till att du kör den senaste versionen av Azure CLI:

    az upgrade
    

Installera eller uppdatera sedan Azure Container Apps-tillägget för CLI och registrera Microsoft.App namnrymderna och Microsoft.OperationalInsights med hjälp av följande steg:

Viktigt!

Om du får fel om saknade parametrar när du kör az containerapp-kommandon i Azure CLI, kontrollera att du har den senaste versionen av tillägget för Azure Container Apps installerad.

  1. Installera eller uppdatera först Azure Container Apps-tillägget med hjälp av följande kommando eller kommandon:

    az extension add --name containerapp --upgrade
    
  2. Registrera namnrymderna Microsoft.App och Microsoft.OperationalInsights med hjälp av följande kommandon:

    az provider register --namespace Microsoft.App
    az provider register --namespace Microsoft.OperationalInsights
    

Skapa miljövariabler

Definiera de miljövariabler som behövs i den här artikeln med hjälp av följande kommandon:

export RESOURCE_GROUP="petclinic-containerapps"
export LOCATION="canadacentral"
export ENVIRONMENT="env-petclinic-containerapps"
export APP_NAME="petclinic"

Leta upp exempelkoden

Gå till azure-container-apps-java-samples/spring-petclinic/spring-petclinic-katalogen i projektet.

Skapa och distribuera containerappen

Skapa och distribuera din första Spring Boot-app med containerapp up kommandot som utför följande uppgifter:

  • Skapar resursgruppen.
  • Skapar ett Azure-containerregister.
  • Bygger containeravbildningen och laddar upp den till registret.
  • Skapar Container Apps-miljön med en Log Analytics-arbetsyta.
  • Skapar och distribuerar containerappen med den skapade containeravbildningen.

Kommandot containerapp up använder Dockerfile i roten på lagringsplatsen för att skapa containeravbildningen. Använd följande kommando för att skapa containeravbildningen. ( .. punktpunkt) instruerar containerapp up kommandot att köra Dockerfile i den överordnade mappen.

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

Verifiera driftsättningen

När distributionen är klar bör du se följande meddelande om att projektets slutpunkt har skrivits ut i konsolen. Du kan öppna URL:en för att kontrollera att projektet har distribuerats till Azure.

Run ID: cxl was successful after 3m30s
Creating Containerapp petclinic in resource group petclinic-containerapps

Container app created. Access your app at https://petclinic.wonderful

Your container app petclinic has been created and deployed! Congrats!

Browse to your container app at: http://petclinic.wonderful

Stream logs for your container with: az containerapp logs show -n petclinic -g petclinic-containerapps

See full output using: az containerapp show -n petclinic -g petclinic-containerapps