Übung: Bereitstellen Ihrer Spring Boot-Anwendung
In dieser Einheit konfigurieren Sie Ihre Spring Boot-Anwendung für die Bereitstellung über Maven. Anschließend erstellen Sie eine Azure App Service-Instanz und stellen diese bereit.
Konfigurieren des Maven-Plug-Ins
Bei der Bereitstellung für Azure App Service werden automatisch Ihre Azure-Anmeldeinformationen aus der Azure CLI verwendet.
Führen Sie folgenden Maven-Befehl aus, um die Bereitstellung zu konfigurieren. Dieser Befehl unterstützt Sie bei der Einrichtung des App Service-Betriebssystems, des Azure-Abonnements und der Java-Version.
mvn com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:config
Wenn eine Eingabeaufforderung für die Abonnementoptionen angezeigt wird, wählen Sie ein Abonnement aus, indem Sie die entsprechende Nummer am Zeilenanfang eingeben.
Wenn eine Eingabeaufforderung für die Web-App-Optionen angezeigt wird, übernehmen Sie die Standardoption
<create>
, indem Sie die EINGABETASTE drücken.Wenn eine Eingabeaufforderung für die Betriebssystemoptionen angezeigt wird, wählen Sie
linux
aus, indem Sie die EINGABETASTE drücken.Wählen Sie die Standard-Java-Version 1.8 aus, indem Sie die EINGABETASTE drücken.
Drücken Sie bei der letzten Eingabeaufforderung die EINGABETASTE, um Ihre Auswahl zu bestätigen.
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] ------------------------------------------------------------------------
Wichtig
Der Standardwert für die Region ist westeurope
. Ändern Sie den Wert in eastus
, um die optimale Leistung zu erzielen, da sich die Datenbank in dieser Region befindet.
Ändern Sie in der Datei pom.xml Ihres Projekts das folgende Feld.
<configuration>
...
<region>eastus</region>
...
</configuration>
Bereitstellen der App
Das Maven-Bereitstellungs-Plug-In erstellt Ihren Azure App Service Server. Die JAR-Datei wird in das /local/site/wwwroot-Verzeichnis des Anwendungsservers kopiert. Dann startet das Plug-In Ihre Anwendung mithilfe des eingebetteten HTTP-Servers Ihrer Spring Boot-JAR-Datei.
Stellen Sie als Nächstes Ihre Spring Boot-Anwendung mithilfe des folgenden Befehls in Azure bereit:
mvn package com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:deploy
Der folgende Screenshot zeigt die Anwendung, die in Azure App Service bereitgestellt wurde:
Testen der Azure App Service-Anwendung
Wenn die Bereitstellung abgeschlossen ist, ist die Anwendung unter http://<appName>.azurewebsites.net/
verfügbar.
Zum Testen der Anwendung können Sie cURL
verwenden.
Bei der erneuten Bereitstellung der Anwendung wurde die Datenbank geleert,. Nun müssen Sie ein neues To-do-Element in der Datenbank erstellen:
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
Mit diesem Befehl sollte das erstellte Element zurückgegeben werden:
{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}
Rufen Sie die Daten mit einer neuen cURL
-Anforderung ab:
curl http://<appName>.azurewebsites.net
Mit diesem Befehl wird die Liste der To-do-Elemente zurückgegeben, einschließlich des von Ihnen erstellten Elements:
[{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}]
Hinweis
Sie können die URL auch in einem Webbrowser öffnen, damit eine Liste der To-do-Elemente zurückgegeben wird.