Quickstart: Een Java web-app maken in Azure App Service

Azure App Service biedt een uiterst schaalbare webhostingservice met self-patchfunctie. In deze quickstart ziet u hoe u Azure CLI met de Maven-invoegtoepassing voor Azure Web Apps wordt gebruikt om een JAR-bestand of WAR-bestand te implementeren. Gebruik de tabbladen om te schakelen tussen de instructies voor Java SE en Tomcat.

Als Maven niet uw favoriete ontwikkelprogramma is, raadpleegt u onze vergelijkbare zelfstudies voor Java-ontwikkelaars:

Voorbeeld-app uitgevoerd in Azure App Service

Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Azure Cloud Shell gebruiken

Azure host Azure Cloud Shell, een interactieve shell-omgeving die u via uw browser kunt gebruiken. U kunt Bash of PowerShell gebruiken met Cloud Shell om met Azure-services te werken. U kunt de vooraf geïnstalleerde opdrachten van Cloud Shell gebruiken om de code in dit artikel uit te voeren zonder dat u iets hoeft te installeren in uw lokale omgeving.

Om Azure Cloud Shell op te starten:

Optie Voorbeeld/koppeling
Selecteer Nu proberen in de rechterbovenhoek van een codeblok. Als u Uitproberen selecteert, wordt de code niet automatisch gekopieerd naar Cloud Shell. Voorbeeld van Uitproberen voor Azure Cloud Shell
Ga naar https://shell.azure.com, of selecteer de knop Cloud Shell starten om Cloud Shell in uw browser te openen. Cloud Shell starten in een nieuw venster
Klik op de knop Cloud Shell in het menu in de balk rechtsboven in de Azure-portal. Knop Cloud Shell in de Azure Portal

Om de code in dit artikel in Azure Cloud Shell uit te voeren:

  1. Start Cloud Shell.

  2. Selecteer de knop Kopiëren op een codeblok om de code te kopiëren.

  3. Plak de code in de Cloud Shell-sessie door CTRL+Shift+V te selecteren in Windows en Linux of door Cmd+Shift+V op macOS te selecteren.

  4. Selecteer Invoeren om de code uit te voeren.

Een Java-app maken

Kloon het voorbeeldproject Spring Boot Getting Started.

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

Ga naar de map met het voltooide project.

cd gs-spring-boot/complete

De Maven-invoegtoepassing configureren

Bij het implementatieproces naar Azure App Service worden uw Azure-referenties automatisch opgehaald uit Azure CLI. Als Azure CLI niet lokaal is geïnstalleerd, wordt de verificatie met de Maven-invoegtoepassing uitgevoerd via OAuth of apparaataanmelding. Zie verificatie met Maven-invoegtoepassingen voor meer informatie.

Voer de onderstaande Maven-opdracht uit om de implementatie te configureren. Met deze opdracht kunt u het App Service-besturingssysteem, de Java-versie en de Tomcat-versie instellen.

mvn com.microsoft.azure:azure-webapp-maven-plugin:2.2.2:config
  1. Als u hier om wordt gevraagd met de optie Abonnement, selecteert u het juiste door het nummer in te geven dat wordt afgedrukt bij het begin van Subscription de regel.

  2. Wanneer u hier om wordt gevraagd bij de optie Web-app, selecteert u de standaardoptie, <create> , door op Enter te drukken.

  3. Wanneer u hierom wordt gevraagd bij de optie Besturingssysteem, selecteert u Windows door 1 in te voeren.

  4. Wanneer u hier om wordt gevraagd met de optie javaVersion, selecteert u Java 8 door in te 1 invoeren.

  5. Wanneer u hier om wordt gevraagd bij de optie Prijscategorie, selecteert u P1v2 door in te 10 gaan.

  6. Druk tot slot op de ENTER-toets bij de laatste prompt om uw selecties te bevestigen.

    Het samenvattingsoverzicht ziet er ongeveer uit zoals het fragment hieronder.

    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. Wanneer u hier om wordt gevraagd met de optie Abonnement, selecteert u het juiste door het nummer in te geven dat wordt afgedrukt bij het begin van Subscription de regel.

  2. Wanneer u hier om wordt gevraagd bij de optie Web-app, selecteert u de standaardoptie, <create> , door op Enter te drukken.

  3. Wanneer u hierom wordt gevraagd bij de optie Besturingssysteem, selecteert u Linux door op Enter te drukken.

  4. Wanneer u hier om wordt gevraagd met de optie javaVersion, selecteert u Java 8 door in te 1 invoeren.

  5. Wanneer u hier om wordt gevraagd bij de optie Prijscategorie, selecteert u P1v2 door in te 9 gaan.

  6. Druk tot slot op de ENTER-toets bij de laatste prompt om uw selecties te bevestigen.

    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] ------------------------------------------------------------------------
    

U kunt de configuraties voor App Service indien nodig rechtstreeks in uw pom.xml wijzigen. Dit zijn een aantal algemene instellingen:

Eigenschap Vereist Beschrijving Versie
<schemaVersion> false Geef de versie van het configuratieschema op. Ondersteunde waarden zijn: v1 of v2. 1.5.2
<subscriptionId> false Geef de abonnements-id op. 0.1.0+
<resourceGroup> true Azure-resourcegroep voor uw web-app. 0.1.0+
<appName> true De naam is van uw web-app. 0.1.0+
<region> false Hiermee geeft u de regio op waar uw web-app wordt gehost; de standaardwaarde is centralus. Alle geldige regio's staan in de sectie Ondersteunde regio's. 0.1.0+
<pricingTier> false De prijscategorie voor uw web-app. De standaardwaarde is P1v2 voor productieworkload, terwijl B2 het aanbevolen minimum is voor Java-dev/test. Meer informatie 0.1.0+
<runtime> false De configuratie van de runtime-omgeving. U kunt u de details hier bekijken. 0.1.0+
<deployment> false De implementatieconfiguratie. U kunt de details hier bekijken. 0.1.0+

Wees voorzichtig met de waarden van <appName> en <resourceGroup> ( en helloworld-1590394316693 helloworld-1590394316693-rg dienovereenkomstig in de demo). Deze worden later gebruikt.

De app implementeren

Als alle configuratie klaar is in uw pom-bestand, kunt u uw Java-app met één opdracht implementeren in Azure.

mvn package azure-webapp:deploy

Notitie

Voer voor JBoss EAP uit om mvn package azure-webapp:deploy -DskipTests testen uit te schakelen, omdat Wildfly lokaal moet worden geïnstalleerd.

Zodra de implementatie is voltooid, is uw toepassing gereed op http://<appName>.azurewebsites.net/ ( http://helloworld-1590394316693.azurewebsites.net in de demo). Open de URL met uw lokale webbrowser. U ziet dan het volgende als het goed is:

Voorbeeld-app uitgevoerd in Azure App Service

Gefeliciteerd! U hebt uw eerste Java-app geïmplementeerd in App Service.

Resources opschonen

In de voorgaande stappen hebt u Azure-resources in een resourcegroep gemaakt. Als u deze resources niet meer nodig denkt te hebben, verwijdert u de resourcegroep uit de portal of door de volgende opdracht in Cloud Shell uit te voeren:

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

Het kan een minuut duren voordat deze opdracht is uitgevoerd.

Volgende stappen