Ćwiczenie — wdrażanie aplikacji platformy Spring Boot

Ukończone

W tej lekcji skonfigurujesz aplikację platformy Spring Boot do wdrożenia za pośrednictwem programu Maven. Następnie utworzysz ją i wdrożysz w wystąpieniu Azure App Service.

Konfigurowanie wtyczki Maven

Proces wdrażania w usłudze Azure App Service automatycznie używa Twoich poświadczeń platformy Azure z interfejsu wiersza polecenia platformy Azure.

Uruchom następujące polecenie programu Maven, aby skonfigurować wdrożenie. To polecenie ułatwia skonfigurowanie systemu operacyjnego usługi App Service, subskrypcji platformy Azure i wersji języka Java.

mvn com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:config
  1. Po wyświetleniu monitu z opcją Subskrypcja wybierz subskrypcję, wprowadzając odpowiedni numer na początku wiersza.

  2. Po wyświetleniu monitu z opcją Aplikacja internetowa zaakceptuj domyślną opcję <create>, naciskając klawisz Enter.

  3. Po wyświetleniu monitu z opcją System operacyjny wybierz pozycję linux, naciskając klawisz Enter.

  4. Wybierz domyślną wersję języka Java (1.8), naciskając klawisz Enter.

  5. Po wyświetleniu ostatniego monitu naciśnij klawisz Enter, aby potwierdzić wybrane opcje.

    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] ------------------------------------------------------------------------
    

Ważne

Wartość domyślna regionu to westeurope. Aby uzyskać najlepszą wydajność, zmień tę wartość na eastus, ponieważ Twoja baza danych znajduje się w tym regionie.

W pliku pom.xml projektu zmień następujące pole.

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

Wdrażanie aplikacji

Wtyczka wdrażania Maven tworzy serwer usługi Azure App Service. Kopiuje plik JAR do katalogu /local/site/wwwroot serwera aplikacji. Na koniec wtyczka uruchamia aplikację przy użyciu osadzonego serwera HTTP pliku JAR platformy Spring Boot.

Następnie wdróż aplikację platformy Spring Boot na platformie Azure przy użyciu następującego polecenia:

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

Ten zrzut ekranu przedstawia aplikację wdrożoną w usłudze Azure App Service:

Zrzut ekranu przedstawiający wdrożoną aplikację.

Testowanie aplikacji usługi Azure App Service

Po zakończeniu wdrażania aplikacja jest gotowa pod adresem http://<appName>.azurewebsites.net/.

Do przetestowania aplikacji możesz użyć narzędzia cURL.

Po ponownym wdrożeniu aplikacji baza danych została wyczyszczona. Teraz musisz utworzyć nowy element typu „zadanie do wykonania” w bazie danych:

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

To polecenie powinno zwrócić utworzony element:

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

Pobierz dane przy użyciu nowego żądania cURL:

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

To polecenie zwraca listę elementów do wykonania, w tym utworzony element:

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

Uwaga

Możesz również otworzyć adres URL w przeglądarce internetowej, aby zwrócić listę elementów typu „zadanie do wykonania”.