Een Payara Micro-web-app implementeren om Azure App Service met Maven
In deze quickstart gebruikt u de Maven-invoegtoepassing voor Azure App Service Web Apps een Payara Micro-toepassing te implementeren in Azure App Service op Linux. Het is beter om te kiezen voor de implementatie van Java SE dan Tomcat- en WAR-bestanden wanneer u de afhankelijkheden, runtime en configuratie van uw app wilt consolideren in één implementeerbaar artefact.
Als u nog geen abonnement op Azure hebt, maakt u een gratis account aan voordat u begint.
Vereisten
- De Azure CLI-, lokaal of via Azure Cloud Shell.
- Een ondersteunde JDK (Java Development Kit). Zie Java-ondersteuning in Azure en Azure Stack voor meer informatie over de JDK's die beschikbaar zijn voor gebruik bij het ontwikkelen in Azure.
- Maven van Apache, versie 3).
Azure CLI installeren en u aanmelden
De eenvoudigste en eenvoudigste manier om de Maven-invoegtoepassing uw PayaraMicro-toepassing te laten implementeren, is met behulp van Azure CLI.
Meld u aan bij uw Azure-account met behulp van de Azure CLI:
az login
Volg de instructies om het aanmeldingsproces te voltooien.
Voorbeeld-app maken vanuit MicroProfile Starter
In deze sectie maakt u een PayaraMicro-toepassing en test u deze lokaal.
Open Webbrowser en open de site MicroProfile Starter.

Voer het veld als volgt in of selecteer het veld.
Veld Waarde groupId com.microsoft.azure.samples.payaramicro artifactId payaramicro-hello-azure MicroProfile-versie MP 3.2 Java SE-versie Java 11 MicroProfile Runtime PayaraMicro Voorbeelden voor specificaties Metrische gegevens, OpenAPI Selecteer de knop DOWNLOADEN om het project te downloaden.
Het archiefbestand uitvijken; bijvoorbeeld:
unzip payaraMicro-hello-azure.zip
De toepassing uitvoeren in de lokale omgeving
Ga naar de map met het voltooide project, bijvoorbeeld:
cd payaramicro-hello-azure/Bouw het project met behulp van Maven; bijvoorbeeld:
mvn clean packageVoer het project uit; bijvoorbeeld:
java -jar target/payaramicro-hello-azure-microbundle.jarTest de web-app door er lokaal naartoe te bladeren met een webbrowser. U kunt bijvoorbeeld de volgende opdracht gebruiken als u over curl beschikt:
curl http://localhost:8080/data/helloHet volgende bericht wordt weergegeven: Hallo wereld
De Maven-invoegtoepassing voor Azure App Service configureren
In deze sectie configureert u het PayaraMicro-projectpom.xmlzodat Maven de app kan implementeren in Azure App Service op Linux.
Open het pom.xml in een code-editor.
Voeg in
<build>de sectie van<build>de volgende vermelding in de<plugin>tag<plugins>in.<build> <finalName>payaramicro-hello-azure</finalName> <plugins> <plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>1.10.0</version> </plugin> </plugins> </build>Vervolgens kunt u de implementatie configureren, de volgende Maven-opdracht uitvoeren in de opdrachtprompt en het nummer gebruiken om deze opties te kiezen in de prompt:
mvn azure-webapp:configParameter options:
Invoerveld Invoer/waarde selecteren Definieer waarde voor OS (standaard: Linux): 1. linux Definieer de waarde voor javaVersion (standaard: Java 8): 1. Java 11 Definieer de waarde voor runtimeStack(Standaard: TOMCAT 8.5): TOMCAT 8.5 Bevestigen (J/N) y [! OPMERKING] Hoewel we de Tomcat niet gebruiken, selecteert u
TOMCAT 8.5de op dit moment? Tijdens de detailconfiguratie wijzigen we de waarde van deTOMCAT 8.5inJava11later.**U kunt configureren met de volgende opdracht:
mvn azure-webapp:config [INFO] Scanning for projects... [INFO] [INFO] --< com.microsoft.azure.samples.payaramicro:payaramicro-hello-azure >--- [INFO] Building payaramicro-hello-azure 1.0-SNAPSHOT [INFO] --------------------------------[ war ]--------------------------------- [INFO] [INFO] --- azure-webapp-maven-plugin:1.10.0:config (default-cli) @ payaramicro-hello-azure --- Define value for OS(Default: Linux): 1. linux [*] 2. windows 3. docker Enter index to use: Define value for javaVersion(Default: Java 8): 1. Java 11 2. Java 8 [*] Enter index to use: 1 Define value for runtimeStack(Default: TOMCAT 8.5): 1. TOMCAT 9.0 2. TOMCAT 8.5 [*] Enter index to use: Please confirm webapp properties AppName : payaramicro-hello-azure-1601009217863 ResourceGroup : payaramicro-hello-azure-1601009217863-rg Region : westeurope PricingTier : PremiumV2_P1v2 OS : Linux RuntimeStack : TOMCAT 8.5-java11 Deploy to slot : false Confirm (Y/N)? : y [INFO] Saving configuration to pom. [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 22.302 s [INFO] Finished at: 2020-09-25T13:47:11+09:00 [INFO] ------------------------------------------------------------------------Wijzig de Runtime van
TOMCAT 8.5injava11en Het implementatiebestand van in*.war*.jar. Voeg vervolgens de<appSettings>sectie toe aan de sectie van en<configuration>PORTWEBSITES_PORTWEBSITES_CONTAINER_START_TIME_LIMIT.
Ten slotte ziet u de volgende XML-vermelding voorazure-webapp-maven-plugin.<plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>1.9.1</version> <configuration> <schemaVersion>V2</schemaVersion> <resourceGroup>microprofile</resourceGroup> <appName>payaramicro-hello-azure-1591860934798</appName> <pricingTier>P1v2</pricingTier> <region>japaneast</region> <runtime> <os>linux</os> <javaVersion>java11</javaVersion> <webContainer>java11</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>
De app implementeren in Azure
Wanneer u alle instellingen in de voorgaande secties van dit artikel hebt geconfigureerd, bent u klaar om uw web-app in Azure te implementeren. Volg hiervoor de volgende stappen:
Bouw vanaf de opdrachtprompt of het terminalvenster dat u eerder hebt gebruikt het JAR-bestand opnieuw op met Maven als u wijzigingen hebt aangebracht in het bestand pom.xml, bijvoorbeeld:
mvn clean packageImplementeer uw web-app in Azure met behulp van Maven, bijvoorbeeld:
mvn azure-webapp:deployAls de implementatie is geslaagd, ziet u het volgende bericht op de console.
mvn azure-webapp:deploy [INFO] Successfully deployed the artifact to https://payaramicro-hello-azure-1601009217863.azurewebsites.net [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 01:58 min [INFO] Finished at: 2020-09-25T13:55:13+09:00 [INFO] ------------------------------------------------------------------------Maven implementeert uw web-app in Azure. Als de web-app of het web-app-plan nog niet bestaat, wordt deze nu gemaakt voor u. Het kan enkele minuten duren voordat de web-app wordt weergegeven op de URL die in de uitvoer wordt weergegeven. Navigeer naar de URL in een webbrowser. Als het goed is, ziet u het volgende scherm.

Wanneer uw web is geïmplementeerd, kunt u het beheren via de Azure Portal.
- Uw web-app wordt weergegeven in de resourcegroep microprofile:

- En u kunt toegang krijgen tot uw web-app door te klikken op de
Browseknop in overzicht voor uw web-app.Browse
Controleer of de implementatie is geslaagd en wordt uitgevoerd. Het volgende scherm wordt weergegeven:

Bevestig dat de logboekstream wordt uitgevoerd App Service
U kunt de logboeken zien (of 'tail') van de App Service. Alle console.log aanroepen naar in de sitecode worden weergegeven in de terminal.
az webapp log tail -g microprofile -n payaramicro-hello-azure-1601009217863

Resources ops schonen
Schoon de geïmplementeerd Azure-resources, wanneer u deze niet meer nodig hebt, op door de resourcegroep te verwijderen.
- Selecteer Resourcegroep in het linkermenu van Azure Portal.
- Voer microprofile in het veld Filteren op naam in. De resourcegroep die in deze zelfstudie is gemaakt, moet dit voorvoegsel hebben.
- Selecteer de resourcegroep die u in deze zelfstudie hebt gemaakt.
- Selecteer Resourcegroep verwijderen in het bovenste menu.
Volgende stappen
Voor meer informatie over MicroProfile en Azure gaat u verder naar het documentatiecentrum voor MicroProfile in Azure.
Aanvullende resources
Raadpleeg de volgende artikelen voor meer informatie over de verschillende technologieën die in dit artikel worden besproken: