Rychlý start: Vytvoření aplikace v Javě na Azure App Service

Azure App Service je vysoce škálovatelná služba s automatickými opravami pro hostování webů. Tento rychlý start ukazuje, jak pomocí Azure CLI s modulem plug-in Azure Web App pro Maven nasadit soubor .jar nebo soubor .war. Pomocí karet můžete přepínat mezi pokyny Java SE a Tomcat.

Pokud Maven není upřednostňovaný vývojářský nástroj, podívejte se na naše podobné kurzy pro vývojáře v Javě:

Ukázková aplikace spuštěná v Azure App Service

Pokud ještě nemáte předplatné Azure,vytvořte si bezplatný účet před tím, než začnete.

Použití služby Azure Cloud Shell

Azure hostí interaktivní prostředí Azure Cloud Shell, které můžete používat v prohlížeči. Pro práci se službami Azure můžete v prostředí Cloud Shell použít buď Bash, nebo PowerShell. Můžete použít předinstalované příkazy služby Cloud Shell ke spuštění kódu uvedeného v tomto článku, aniž byste museli instalovat cokoli do svého místního prostředí.

Spuštění služby Azure Cloud Shell:

Možnost Příklad nebo odkaz
Zvolte Vyzkoušet v pravém horním rohu bloku kódu. Výběr Vyzkoušet automaticky nekopíruje kód do služby Cloud Shell. Příklad Vyzkoušet služby Azure Cloud Shell
Přejděte na adresu https://shell.azure.com nebo výběrem tlačítka Spustit Cloud Shell otevřete Cloud Shell v prohlížeči. Spuštění služby Cloud Shell v novém okně
Zvolte tlačítko Cloud Shell v pruhu nabídky v pravém horním rohu webu Azure Portal. Tlačítko Cloud Shell na webu Azure Portal

Pokud chcete spustit kód uvedený v tomto článku ve službě Azure Cloud Shell, postupujte takto:

  1. Spusťte Cloud Shell.

  2. Vyberte tlačítko Kopírovat na bloku kódu a kód zkopírujte.

  3. Vložte kód do relace Cloud Shell pomocí kláves Ctrl+Shift+V ve Windows a Linuxu nebo pomocí kláves Cmd+Shift+V v systému macOS.

  4. Spusťte kód stisknutím klávesy Enter.

Vytvoření aplikace v Javě

Naklonování Spring Boot Začínáme projektu

git clone https://github.com/spring-guides/gs-spring-boot

Přejděte do adresáře pro dokončený projekt.

cd gs-spring-boot/complete

Konfigurace 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 Azure CLI. Pokud azure CLI není nainstalované místně, modul plug-in Maven se ověří pomocí OAuth nebo přihlášení zařízení. Další informace najdete v tématu Ověřování pomocí modulů plug-in Maven.

Spuštěním následujícího příkazu Maven nakonfigurujte nasazení. Tento příkaz vám pomůže nastavit operační App Service, verzi Jazyka Java a verzi Tomcat.

mvn com.microsoft.azure:azure-webapp-maven-plugin:2.2.2:config
  1. Pokud se zobrazí výzva s možností Předplatné, vyberte správné zadáním čísla Subscription na začátku řádku.

  2. Po zobrazení výzvy s možností Webová aplikace vyberte stisknutím klávesy Enter výchozí možnost <create> .

  3. Po zobrazení výzvy s možností operačního systému Windows zadáním 1 .

  4. Po zobrazení výzvy s možností javaVersion zadejte Java 8. 1

  5. Po zobrazení výzvy s možností Cenová úroveň vyberte P1v2 zadáním 10 .

  6. Stisknutím klávesy Enter u poslední výzvy potvrďte svůj výběr.

    Souhrnný výstup bude vypadat podobně jako fragment kódu uvedený níže.

    Please confirm webapp properties
    Subscription Id : ********-****-****-****-************
    AppName : spring-boot-1599007390755
    ResourceGroup : spring-boot-1599007390755-rg
    Region : centralus
    PricingTier : P1v2
    OS : Windows
    Java : Java 8
    Web server stack : Java SE
    Deploy to slot : false
    Confirm (Y/N)? : Y
    [INFO] Saving configuration to pom.
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 41.118 s
    [INFO] Finished at: 2020-09-01T17:43:45-07:00
    [INFO] ------------------------------------------------------------------------
    
  1. Po zobrazení výzvy s možností Předplatné vyberte správné zadáním čísla na začátku Subscription řádku.

  2. Po zobrazení výzvy s možností Webová aplikace vyberte stisknutím klávesy Enter výchozí možnost <create> .

  3. Po zobrazení výzvy s možností operačního systému stiskněte klávesu Enter a vyberte Linux.

  4. Po zobrazení výzvy s možností javaVersion zadejte Java 8. 1

  5. Po zobrazení výzvy s možností Cenová úroveň vyberte P1v2 zadáním 9 .

  6. Stisknutím klávesy Enter u poslední výzvy potvrďte svůj výběr.

    Please confirm webapp properties
    Subscription Id : ********-****-****-****-************
    AppName : spring-boot-1599007116351
    ResourceGroup : spring-boot-1599007116351-rg
    Region : centralus
    PricingTier : P1v2
    OS : Linux
    Web server stack : Java SE
    Deploy to slot : false
    Confirm (Y/N)? : Y
    [INFO] Saving configuration to pom.
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 20.925 s
    [INFO] Finished at: 2020-09-01T17:38:51-07:00
    [INFO] ------------------------------------------------------------------------
    

V případě potřeby můžete upravit konfigurace App Service přímo pom.xml v souboru . Tady je několik běžných příkladů:

Vlastnost Povinné Popis Verze
<schemaVersion> false (nepravda) Zadejte verzi schématu konfigurace. Podporované hodnoty jsou: v1 , v2 . 1.5.2
<subscriptionId> false (nepravda) Zadejte ID předplatného. 0.1.0+
<resourceGroup> true Skupina prostředků Azure pro vaši webovou aplikaci. 0.1.0+
<appName> true Název vaší webové aplikace. 0.1.0+
<region> false (nepravda) Určuje oblast, ve které bude vaše webová aplikace hostovaná. Výchozí hodnota je centralus. Všechny platné oblasti v části Podporované oblasti. 0.1.0+
<pricingTier> false (nepravda) Cenová úroveň vaší webové aplikace. Výchozí hodnota je P1v2 pro produkční úlohy, zatímco B2 je Doporučené minimum pro vývoj a testování Java. Další informace 0.1.0 +
<runtime> false (nepravda) Konfigurace běhového prostředí můžete zobrazit podrobnosti zde. 0.1.0 +
<deployment> false (nepravda) Konfigurace nasazení vám může Zobrazit podrobnosti. 0.1.0 +

Buďte opatrní na hodnoty <appName> a <resourceGroup> ( helloworld-1590394316693 a helloworld-1590394316693-rg odpovídajícím způsobem v ukázce), budou použity později.

Nasazení aplikace

Až budete mít veškerou konfiguraci připravenou v souboru pom, můžete aplikaci Java nasadit do Azure jediným příkazem.

mvn package azure-webapp:deploy

Poznámka

V případě protokolu JBoss EAP mvn package azure-webapp:deploy -DskipTests zakažte testování, protože vyžaduje místní instalaci WildFly.

Po dokončení nasazení bude vaše aplikace připravená na http://<appName>.azurewebsites.net/ ( http://helloworld-1590394316693.azurewebsites.net v ukázce). Otevřete adresu URL v místním webovém prohlížeči, měli byste vidět

Ukázková aplikace spuštěná v Azure App Service

Blahopřejeme! Nasadili jste svoji první aplikaci v jazyce Java, abyste ji App Service.

Vyčištění prostředků

V předchozích krocích jste vytvořili prostředky Azure ve skupině prostředků. Pokud tyto prostředky už nebudete potřebovat, odstraňte skupinu prostředků z portálu nebo spuštěním následujícího příkazu v Cloud Shellu:

az group delete --name <your resource group name; for example: helloworld-1558400876966-rg> --yes

Spuštění tohoto příkazu může trvat přibližně minut.

Další kroky