Oefening: uw web-app in Azure App Service implementeren
In de vorige les hebt u geleerd hoe Java-ontwikkelaars met behulp van de Maven-invoegtoepassing voor Azure App Service hun web-apps eenvoudiger kunnen bouwen en in Azure kunnen implementeren. Zodra u uw web-app hebt gemaakt en lokaal hebt getest, implementeert u de app in de volgende step in Azure App Service.
In deze oefening voegt u de azure-webapp-maven-plugin
-invoegtoepassing toe aan uw project en configureert u de vereiste instellingen om uw app in Azure App Service te implementeren. Nadat u uw web-app in Azure hebt geïmplementeerd, test u het uitvoeren van uw web-app in Azure App Service.
De azure-webapp-maven-plugin
-invoegtoepassing aan uw project toevoegen
Gebruik de
azure-webapp-maven-plugin
om de invoegtoepassing en configuratie-instellingen interactief aan uw Mavenpom.xml
-bestand toe te voegen:cd ~/MyWebApp mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
Voer de volgende waarden in voor elke interactieve prompt:
Prompt Weergegeven als Nieuwe uitvoeringsconfiguratie maken J invoeren Waarde definiëren voor besturingssysteem Het bijbehorende nummer invoeren voor Linux Waarde definiëren voor javaVersion Voer het bijbehorende nummer in voor Java 17 Waarde definiëren voor webContainer Voer het bijbehorende nummer in voor TOMCAT 10.0 Waarde definiëren voor pricingTier Voer het bijbehorende nummer in voor S1 Bevestigen (J/N) J invoeren In de invoegtoepassing worden de van toepassing zijnde instellingen die u hebt gekozen, toegevoegd aan uw
pom.xml
-bestand.U kunt
code
gebruiken om hetpom.xml
-bestand te controleren en te bewerken.code pom.xml
De
<build>
sectie van hetpom.xml
bestand moet er ongeveer uitzien als in het volgende voorbeeld:<finalName>MyWebApp</finalName> <pluginManagement> ... </pluginManagement> <plugins> <plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>2.13.0</version> <configuration> <schemaVersion>v2</schemaVersion> ...
Typ Ctrl+S om uw wijzigen op te slaan.
Typ Ctrl+Q om de code-editor te sluiten.
De invoegtoepassing configureren voor het gebruik van de sandbox van de resourcegroep
Voor deze oefening moet u de naam en locatie van de resourcegroep voor uw sandbox bepalen. Gebruik hiervoor de volgende opdracht:
az group list --query [0].name az group list --query [0].location
Kopieer deze waarden zodat u ze later in deze oefening kunt gebruiken.
Gebruik het
azure-webapp-maven-plugin
opnieuw om meer instellingen interactief te configureren voor uw Maven-bestandpom.xml
:mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
Voer de volgende waarden in voor elke interactieve prompt:
Prompt Weergegeven als Kies welk deel u wilt configureren Het bijbehorende nummer invoeren om de Toepassing te configureren Waarde definiëren voor appName De standaardwaarde accepteren Waarde definiëren voor resourceGroup De naam invoeren van de resourcegroep die u eerder hebt gekopieerd (dit moet [naam van sandbox-resourcegroep] zijn)Waarde definiëren voor region De locatie invoeren voor de resourcegroep die u eerder hebt gekopieerd Waarde definiëren voor pricingTier Het bijbehorende nummer invoeren voor de f1-categorie Bevestigen (J/N) J invoeren Met de invoegtoepassing werkt u de instellingen in uw
pom.xml
-bestand bij.
De web-app implementeren en testen
Maven gebruiken om uw web-app te bouwen en te implementeren in Azure-app Service:
mvn package azure-webapp:deploy
Voer de volgende waarden in voor elke interactieve prompt:
Prompt Weergegeven als Kies een abonnement Voer het bijbehorende nummer voor uw abonnement in In Maven wordt een reeks bouwberichten weergegeven; in het laatste bericht moet worden vermeld dat de implementatie in Azure is gelukt.
[INFO] Successfully deployed the resources to MyWebApp-1570214065588 [INFO] Trying to deploy artifact to MyWebApp-1570214065588... [INFO] Deploying (/home/cephas/MyWebApp/target/MyWebApp.war)[war] ... [INFO] Application url: https://MyWebApp-1570214065588.azurewebsites.net [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 31.001 s [INFO] Finished at: 2024-05-02T12:08:40Z [INFO] ------------------------------------------------------------------------
Ga naar de geïmplementeerde app door de URL in de shell te selecteren. De Maven-invoegtoepassing implementeert standaard de Tomcat-toepassing in de standaardcontext (root).
In de volgende oefening werkt u uw web-app bij en implementeert u deze opnieuw in Azure App Service.