Esercizio - Distribuire l'app Web in Servizio app di Azure

Completato

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

  1. Usare azure-webapp-maven-plugin per aggiungere il plug-in e le impostazioni di configurazione in modo interattivo al file pom.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.

  2. È possibile usare code per verificare e modificare il file pom.xml.

    code pom.xml
    
  3. La sezione <build> del file pom.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>
            ...
    
  4. Salvare le modifiche premendo CTRL+S.

  5. Uscire dall'editor di codice premendo CTRL+Q.

Configurare il plug-in per l'uso del gruppo di risorse della sandbox

  1. 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.

  2. Usare di nuovo azure-webapp-maven-plugin per configurare in modo interattivo le impostazioni aggiuntive per il file pom.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

  1. 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] ------------------------------------------------------------------------
    
  2. Visitare l'app distribuita selezionando l'URL nella shell. Per impostazione predefinita, il plug-in Maven distribuisce l'applicazione Tomcat nel contesto (radice) predefinito.

    App Web di esempio in esecuzione in Servizio app di Azure in un Web browser.

Nell'esercizio successivo l'app Web verrà aggiornata e ridistribuita in Servizio app di Azure.