Ćwiczenie — wdrażanie aplikacji platformy Spring Boot
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
Po wyświetleniu monitu z opcją Subskrypcja wybierz subskrypcję, wprowadzając odpowiedni numer na początku wiersza.
Po wyświetleniu monitu z opcją Aplikacja internetowa zaakceptuj domyślną opcję
<create>
, naciskając klawisz Enter.Po wyświetleniu monitu z opcją System operacyjny wybierz pozycję
linux
, naciskając klawisz Enter.Wybierz domyślną wersję języka Java (1.8), naciskając klawisz Enter.
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:
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”.