Esercizio - Distribuire un'applicazione Spring Boot
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
Quando viene richiesto di specificare l'opzione Subscription, selezionare una sottoscrizione inserendo il numero appropriato all'inizio della riga.
Quando viene richiesto di specificare l'opzione Web App, accettare l'opzione predefinita
<create>
premendo INVIO.Quando viene richiesto di specificare l'opzione OS, selezionare
linux
premendo INVIO.Scegliere la versione predefinita di Java, 1.8, premendo INVIO.
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:
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à.