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:

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. | ![]() |
| Ga naar https://shell.azure.com, of selecteer de knop Cloud Shell starten om Cloud Shell in uw browser te openen. | ![]() |
| Klik op de knop Cloud Shell in het menu in de balk rechtsboven in de Azure-portal. | ![]() |
Om de code in dit artikel in Azure Cloud Shell uit te voeren:
Start Cloud Shell.
Selecteer de knop Kopiëren op een codeblok om de code te kopiëren.
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.
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
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
Subscriptionde regel.Wanneer u hier om wordt gevraagd bij de optie Web-app, selecteert u de standaardoptie,
<create>, door op Enter te drukken.Wanneer u hierom wordt gevraagd bij de optie Besturingssysteem, selecteert u Windows door
1in te voeren.Wanneer u hier om wordt gevraagd met de optie javaVersion, selecteert u Java 8 door in te
1invoeren.Wanneer u hier om wordt gevraagd bij de optie Prijscategorie, selecteert u P1v2 door in te
10gaan.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] ------------------------------------------------------------------------
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
Subscriptionde regel.Wanneer u hier om wordt gevraagd bij de optie Web-app, selecteert u de standaardoptie,
<create>, door op Enter te drukken.Wanneer u hierom wordt gevraagd bij de optie Besturingssysteem, selecteert u Linux door op Enter te drukken.
Wanneer u hier om wordt gevraagd met de optie javaVersion, selecteert u Java 8 door in te
1invoeren.Wanneer u hier om wordt gevraagd bij de optie Prijscategorie, selecteert u P1v2 door in te
9gaan.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:

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.


