Esercizio - Distribuire l'app Web in Servizio app di Azure
Nell'unità precedente si è appreso come il plug-in Maven per Servizio app di Azure consenta gli sviluppatori Java di automatizzare facilmente la compilazione e la distribuzione delle app Web in Azure. Dopo aver creato l'app Web e averla testata in locale, il passaggio successivo consiste nel distribuirla in Servizio app di Azure.
In questo esercizio si aggiungerà il plug-in azure-webapp-maven-plugin
al progetto e si configureranno le impostazioni necessarie per distribuire l'app in Servizio app di Azure. Dopo aver distribuito l'app Web in Azure, si testerà l'app Web in esecuzione in Servizio app di Azure.
Aggiungere il plug-in azure-webapp-maven-plugin
al progetto
Usare
azure-webapp-maven-plugin
per aggiungere il plug-in e le impostazioni di configurazione in modo interattivo al filepom.xml
di Maven:cd ~/MyWebApp mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
Immettere i valori seguenti per ogni prompt interattivo:
Richiesta Valore Creare una nuova configurazione di esecuzione Immettere Y Define value for OS Immettere il numero corrispondente per Linux Define value for javaVersion Immettere il numero corrispondente per Java 17 Definire valore per webContainer Immettere il numero corrispondente per TOMCAT 10.0 Define value for pricingTier Immettere il numero corrispondente per S1 Confirm (Y/N) Immettere Y Il plug-in aggiungerà al file
pom.xml
le impostazioni appropriate corrispondenti alle scelte effettuate.È possibile usare
code
per verificare e modificare il filepom.xml
.code pom.xml
La sezione
<build>
del filepom.xml
dovrebbe essere simile all'esempio seguente:<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> ...
Salvare le modifiche premendo CTRL+S.
Uscire dall'editor di codice premendo CTRL+Q.
Configurare il plug-in per l'uso del gruppo di risorse della sandbox
Per questo esercizio, è necessario determinare il nome e la posizione del gruppo di risorse per la sandbox. A questo scopo, usare il comando seguente:
az group list --query [0].name az group list --query [0].location
Copiare questi valori per usarli più avanti in questo esercizio.
Usare di nuovo
azure-webapp-maven-plugin
per configurare in modo interattivo le impostazioni aggiuntive per il filepom.xml
di Maven:mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
Immettere i valori seguenti per ogni prompt interattivo:
Richiesta Valore Please choose which part to config Immettere il numero corrispondente per configurare l'applicazione Define value for appName Accettare l'impostazione predefinita Define value for resourceGroup Immettere il nome del gruppo di risorse copiato in precedenza (che dovrebbe essere [nome gruppo di risorse sandbox] )Define value for region Immettere la posizione per il gruppo di risorse copiato in precedenza Define value for pricingTier Immettere il numero corrispondente per il livello f1 Confirm (Y/N) Immettere Y Il plug-in aggiornerà le impostazioni nel file
pom.xml
.
Distribuire e testare l'app Web
Usare Maven per compilare e distribuire l'app Web in Servizio app di Azure:
mvn package azure-webapp:deploy
Immettere i valori seguenti per ogni prompt interattivo:
Richiesta Valore Scegliere una sottoscrizione Immettere il numero corrispondente per la propria sottoscrizione Maven visualizza una serie di messaggi di compilazione e il messaggio finale indica che la distribuzione in Azure è riuscita.
[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] ------------------------------------------------------------------------
Visitare l'app distribuita selezionando l'URL nella shell. Per impostazione predefinita, il plug-in Maven distribuisce l'applicazione Tomcat nel contesto (radice) predefinito.
Nell'esercizio successivo l'app Web verrà aggiornata e ridistribuita in Servizio app di Azure.