Esercizio - Distribuire un'applicazione Spring Boot

Completato

In questa unità si configurerà l'applicazione Spring Boot per la distribuzione tramite Maven. L'applicazione verrà quindi creata e distribuita in un'istanza di Servizio app di Azure.

Configurare il plug-in Maven

Il processo di distribuzione in Servizio app di Azure usa automaticamente le credenziali di Azure dall'interfaccia della riga di comando di Azure.

Eseguire il comando Maven seguente per configurare la distribuzione. Questo comando consente di configurare il sistema operativo del servizio app, la sottoscrizione di Azure e la versione di Java.

mvn com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:config
  1. Quando viene richiesto di specificare l'opzione Subscription, selezionare una sottoscrizione inserendo il numero appropriato all'inizio della riga.

  2. Quando viene richiesto di specificare l'opzione Web App, accettare l'opzione predefinita <create> premendo INVIO.

  3. Quando viene richiesto di specificare l'opzione OS, selezionare linux premendo INVIO.

  4. Scegliere la versione predefinita di Java, 1.8, premendo INVIO.

  5. All'ultima richiesta, premere INVIO per confermare le selezioni.

    Please confirm webapp properties
    AppName : demo-1604579125693
    ResourceGroup : demo-1604579125693-rg
    Region : eastus
    PricingTier : PremiumV2_P1v2
    OS : Linux
    Java : Java 8
    Web server stack: Java SE
    Deploy to slot : false
    Confirm (Y/N) [Y]: Y
    [INFO] Saving configuration to pom.
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  28.781 s
    [INFO] Finished at: 2020-11-05T14:30:00+02:00
    [INFO] ------------------------------------------------------------------------
    

Importante

Il valore predefinito per l'area è westeurope. Per prestazioni ottimali, modificare il valore in eastus perché il database si trova in questa area.

Nel file pom.xml del progetto modificare il campo seguente.

    <configuration>
        ...
        <region>eastus</region>
        ...
    </configuration>

Distribuire l'app

Il plug-in di distribuzione Maven crea il server di Servizio app di Azure. Copia il file JAR nella directory del server applicazioni /local/site/wwwroot. Infine, il plug-in avvia l'applicazione tramite il server HTTP incorporato del file JAR di Spring Boot.

Distribuire ora l'applicazione Spring Boot in Azure usando il comando seguente:

mvn package com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:deploy

Questo screenshot mostra la distribuzione dell'applicazione in Servizio app di Azure:

Screenshot showing the deployed application.

Testare l'applicazione in Servizio app di Azure

Al termine della distribuzione, l'applicazione è pronta in http://<appName>.azurewebsites.net/.

Per testare l'applicazione si può usare cURL.

Quando l'applicazione è stata ridistribuita, il database è stato cancellato. A questo punto è necessario creare una nuova attività nel database:

curl --header "Content-Type: application/json" \
    --request POST \
    --data '{"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done": "true"}' \
    http://<appName>.azurewebsites.net

Questo comando restituirà l'elemento creato:

{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}

Recuperare i dati usando una nuova richiesta cURL:

curl http://<appName>.azurewebsites.net

Questo comando restituisce l'elenco delle attività, inclusa quella appena creata:

[{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}]

Nota

È anche possibile aprire l'URL in un Web browser per restituire l'elenco di attività.