Übung: Bereitstellen Ihrer Spring Boot-Anwendung

Abgeschlossen

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
  1. Wenn eine Eingabeaufforderung für die Abonnementoptionen angezeigt wird, wählen Sie ein Abonnement aus, indem Sie die entsprechende Nummer am Zeilenanfang eingeben.

  2. Wenn eine Eingabeaufforderung für die Web-App-Optionen angezeigt wird, übernehmen Sie die Standardoption <create>, indem Sie die EINGABETASTE drücken.

  3. Wenn eine Eingabeaufforderung für die Betriebssystemoptionen angezeigt wird, wählen Sie linux aus, indem Sie die EINGABETASTE drücken.

  4. Wählen Sie die Standard-Java-Version 1.8 aus, indem Sie die EINGABETASTE drücken.

  5. 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:

Screenshot der bereitgestellten Anwendung

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.