Cvičení – nasazení aplikace Spring Boot
V této lekci nakonfigurujete svou aplikaci Spring Boot pro nasazení prostřednictvím nástroje Maven. Pak vytvoříte instanci Azure App Service a aplikaci do ní nasadíte.
Nakonfigurování modulu plug-in Maven
Proces nasazování do služby Azure App Service bude automaticky používat vaše přihlašovací údaje k Azure z rozhraní Azure CLI.
Spuštěním následujícího příkazu nástroje Maven nakonfigurujte nasazení. Tento příkaz vám pomůže nastavit operační systém služby App Service, předplatné Azure a verzi jazyka Java.
mvn com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:config
Při zobrazení výzvy s možností Subscription (Předplatné) vyberte předplatné zadáním příslušného čísla na začátku řádku.
Při zobrazení výzvy s možností Web App (Webová aplikace) přijměte stisknutím klávesy Enter výchozí možnost
<create>
.Při zobrazení výzvy s možností OS (Operační systém) vyberte stisknutím klávesy Enter možnost
linux
.Stisknutím klávesy Enter zvolte výchozí verzi jazyka Java (1.8).
V poslední výzvě potvrďte stisknutím klávesy Enter svůj výběr.
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] ------------------------------------------------------------------------
Důležité
Výchozí hodnota oblasti je westeurope
. Abyste dosáhli nejlepšího výkonu, změňte tuto hodnotu na eastus
, protože vaše databáze se nachází v této oblasti.
V souboru pom.xml vašeho projektu změňte následující pole.
<configuration>
...
<region>eastus</region>
...
</configuration>
Nasazení aplikace
Modul plug-in Maven pro nasazení vytvoří server služby Azure App Service. Zkopíruje váš soubor JAR do adresáře /local/site/wwwroot aplikačního serveru. Nakonec tento modul plug-in aplikaci spustí pomocí zabudovaného serveru HTTP souboru JAR Spring Boot.
Pak pomocí následujícího příkazu nasaďte svou aplikaci Spring Boot do Azure:
mvn package com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:deploy
Na tomto screenshotu je aplikace nasazená do služby Azure App Service:
Testování aplikace Azure App Service
Po dokončení nasazení je vaše aplikace připravená na adrese http://<appName>.azurewebsites.net/
.
K otestování aplikace můžete použít cURL
.
Při opětovném nasazení aplikace jste vymazali obsah databáze. Teď potřebujete vytvořit novou položku úkolu v databázi:
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
Tento příkaz by měl vrátit vytvořenou položku:
{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}
Načtěte data pomocí nové žádosti cURL
:
curl http://<appName>.azurewebsites.net
Tento příkaz vrátí seznam položek úkolů včetně položky, kterou jste vytvořili:
[{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}]
Poznámka:
Pokud chcete vrátit seznam položek úkolů, můžete tuto adresu URL otevřít také ve webovém prohlížeči.