Nasazení webové aplikace KumuluzEE do služby Aplikace Azure pomocí Mavenu
V tomto rychlém startu použijete modul plug-in Maven pro Aplikace Azure Service Web Apps k nasazení aplikace KumuluzEE do služby Aplikace Azure Service v Linuxu. Pokud chcete sloučit závislosti aplikace, modul runtime a konfiguraci do jediného nasaditelného artefaktu, můžete zvolit nasazení Java SE pomocí Tomcatu a souborů WAR.
Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.
Požadavky
- Azure CLI, buď místně, nebo prostřednictvím Azure Cloud Shellu.
- Podporovaná sada Java Development Kit (JDK). Další informace o sadách JDK, které jsou k dispozici při vývoji v Azure, najdete v tématu Podpora Javy v Azure a azure Stacku.
- Apache Maven verze 3.
Přihlášení k Azure CLI
Nejjednodušším a nejsnadnějším způsobem, jak získat modul plug-in Maven při nasazování aplikace KumuluzEE, je použití Azure CLI.
Přihlaste se k účtu Azure pomocí Azure CLI:
az login
Postupujte podle pokynů a dokončete proces přihlášení.
Vytvoření ukázkové aplikace z MicroProfile Starter
V této části vytvoříte aplikaci KumuluzEE a místně ji otestujete.
Vytvoření základního projektu Java SE 8
Otevřete webový prohlížeč a přejděte na úvodní web MicroProfile.
Zadejte nebo vyberte následující pole.
Pole Hodnota groupId com.microsoft.azure.samples.kumuluzee artifactId kumuluzEE-hello-azure Verze MicroProfile MP 3.2 Verze Java SE Java 8 MicroProfile Runtime KumuluzEE Příklady pro specifikace Metriky, OpenAPI Vyberte STÁHNOUT a stáhněte projekt.
Rozbalte archivní soubor; Například:
unzip kumuluzEE-hello-azure.zip
Spuštění aplikace v místním prostředí
Přejděte do adresáře pro dokončený projekt; například:
cd kumuluzEE-hello-azure/
Sestavení projektu pomocí Mavenu; Například:
mvn clean package
Spusťte aplikaci pomocí následujícího příkazu:
java -jar target/kumuluzEE-hello-azure.jar
Otestujte webovou aplikaci tak, že ji místně otevřete ve webovém prohlížeči. Pokud máte k dispozici nástroj curl, můžete například použít následující příkaz:
curl http://localhost:8080/data/hello
Měla by se zobrazit následující zpráva: Hello World.
Konfigurace modulu plug-in Maven pro Azure App Service
V této části nakonfigurujete projekt KumuluzEE pom.xml soubor tak, aby Maven mohl aplikaci nasadit do služby Aplikace Azure Service v Linuxu.
Otevřete soubor pom.xml v editoru kódu.
<build>
V části souboru pom.xml vložte do značky<plugins>
následující<plugin>
položku.<build> <finalName>kumuluzEE-hello-azure</finalName> <plugins> <plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>1.10.0</version> </plugin> </plugins> </build>
Pak můžete nasazení nakonfigurovat. Spusťte následující příkaz Mavenu:
mvn azure-webapp:config
Po zobrazení výzvy vyberte následující možnosti:
Vstupní pole Vstupní/výběrové hodnoty Definujte hodnotu pro OS(Default: Linux): 1. linux Definovat hodnotu pro javaVersion(Výchozí: Java 8): 2. Java 8 Confirm (Y/N) y Tento příkaz vytvoří výstup podobný následujícímu příkladu:
[INFO] Scanning for projects... [INFO] [INFO] ----< com.microsoft.azure.samples.kumuluzee:kumuluzEE-hello-azure >----- [INFO] Building kumuluzEE-hello-azure 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- azure-webapp-maven-plugin:1.10.0:config (default-cli) @ kumuluzEE-hello-azure --- 1. linux [*] 2. windows 3. docker Enter index to use: 1 Define value for javaVersion(Default: Java 8): 1. Java 11 2. Java 8 [*] Enter index to use: 2 Please confirm webapp properties AppName : kumuluzEE-hello-azure-1601006602397 ResourceGroup : kumuluzEE-hello-azure-1601006602397-rg Region : westeurope PricingTier : PremiumV2_P1v2 OS : Linux RuntimeStack : JAVA 8-jre8 Deploy to slot : false Confirm (Y/N)? : y [INFO] Saving configuration to pom. [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 44.223 s [INFO] Finished at: 2020-09-25T13:04:02+09:00 [INFO] ------------------------------------------------------------------------
<appSettings>
Přidejte oddíl do oddílu<configuration>
,PORT
WEBSITES_PORT
aWEBSITES_CONTAINER_START_TIME_LIMIT
. Položkaazure-webapp-maven-plugin
XML bude vypadat podobně jako v následujícím příkladu:<plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>1.10.0</version> <configuration> <schemaVersion>V2</schemaVersion> <resourceGroup>microprofile</resourceGroup> <appName>kumuluzEE-hello-azure-1601006602397</appName> <pricingTier>P1v2</pricingTier> <region>japaneast</region> <runtime> <os>linux</os> <javaVersion>jre8</javaVersion> <webContainer>jre8</webContainer> </runtime> <appSettings> <property> <name>PORT</name> <value>8080</value> </property> <property> <name>WEBSITES_PORT</name> <value>8080</value> </property> <property> <name>WEBSITES_CONTAINER_START_TIME_LIMIT</name> <value>600</value> </property> </appSettings> <deployment> <resources> <resource> <directory>${project.basedir}/target</directory> <includes> <include>*.jar</include> </includes> </resource> </resources> </deployment> </configuration> </plugin>
Nasadit aplikaci do Azure
Jakmile nakonfigurujete všechna nastavení v předchozích částech tohoto článku, jste připraveni nasadit webovou aplikaci do Azure. Můžete to udělat podle následujících kroků:
Pokud jste provedli nějaké změny v souboru pom.xml, na příkazovém řádku nebo v okně terminálu, které jste používali dříve, znovu zkompilujte soubor JAR pomocí Mavenu. Například:
mvn clean package
Nasaďte webovou aplikaci do Azure pomocí Mavenu. Například:
mvn azure-webapp:deploy
Pokud nasazení proběhlo úspěšně, zobrazí se následující výstup.
[INFO] Successfully deployed the artifact to https://kumuluzee-hello-azure-1601006602397.azurewebsites.net
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:23 min
[INFO] Finished at: 2020-09-25T13:13:14+09:00
[INFO] ------------------------------------------------------------------------
Maven nasadí vaši webovou aplikaci do Azure. Pokud webová aplikace nebo plán webové aplikace ještě neexistují, vytvoří se za vás. Může trvat několik minut, než bude webová aplikace viditelná na adrese URL zobrazené ve výstupu. Ve webovém prohlížeči přejděte na příslušnou adresu URL. Měla by se zobrazit následující obrazovka.
Po nasazení webu ho můžete spravovat prostřednictvím webu Azure Portal.
Vaše webová aplikace bude uvedená ve skupině prostředků microprofile .
Ke své webové aplikaci se dostanete tak , že vyberete Procházet na stránce Přehled vaší webové aplikace. Ověřte, že nasazení proběhlo úspěšně a spuštěno.
Potvrzení streamu protokolu ze spuštěné služby App Service
Zobrazí se (nebo "tail") protokoly ze spuštěné služby App Service. Všechna volání console.log
v kódu lokality se zobrazí v terminálu.
az webapp log tail \
--resource-group microprofile \
--name kumuluzEE-hello-azure-1601006602397
Vyčištění prostředků
Pokud už nasazené prostředky Azure nepotřebujete, vyčistěte je odstraněním skupiny prostředků.
- Na webu Azure Portal vyberte v nabídce nalevo Skupina prostředků.
- Do pole Filtrovat podle názvu zadejte mikroprofile, skupina prostředků vytvořená v tomto kurzu by měla mít tuto předponu.
- Vyberte skupinu prostředků, kterou jste vytvořili v tomto kurzu.
- V horní nabídce vyberte Odstranit skupinu prostředků.
Další kroky
Další informace o MicroProfile a Azure najdete v centru dokumentace k MicroProfile v Azure.
Další materiály
Další informace o různých technologiích popsaných v tomto článku najdete v následujících článcích:
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro