Snabbstart: Skapa en Java-app på Azure App Service

Azure App Service en mycket skalbar och självkorrigering av webbvärdtjänsten. Den här snabbstarten visar hur du använder Azure CLI med plugin-programmet Azure Web App för Maven för att distribuera en .jar-fil eller .war-fil. Använd flikarna för att växla mellan Java-SE tomcat-instruktioner.

Om Maven inte är det utvecklingsverktyg du föredrar kan du titta på våra liknande självstudier för Java-utvecklare:

Exempelapp som körs i Azure App Service

Om du inte har en Azure-prenumerationkan du skapa ett kostnads fritt konto innan du börjar.

Använda Azure Cloud Shell

Azure är värd för Azure Cloud Shell, en interaktiv gränssnittsmiljö som du kan använda via webbläsaren. Du kan använda antingen Bash eller PowerShell med Cloud Shell för att arbeta med Azure-tjänster. Du kan använda förinstallerade Cloud Shell-kommandon för att köra koden i den här artikeln utan att behöva installera något i din lokala miljö.

Så här startar du Azure Cloud Shell:

Alternativ Exempel/länk
Välj Prova i det övre högra hörnet av ett kodblock. Om du väljer Prova kopieras koden inte automatiskt till Cloud Shell. Exempel på Prova för Azure Cloud Shell
Gå till https://shell.azure.com eller Välj knappen Starta Cloud Shell för att öppna Cloud Shell i webbläsaren. Starta Cloud Shell i ett nytt fönster
Välj knappen Cloud Shell på menyn längst upp till höger i Azure-portalen. Cloud Shell-knappen i Azure Portal

Så här kör du koden i den här artikeln i Azure Cloud Shell:

  1. Starta Cloud Shell.

  2. Kopiera koden genom att klicka på knappen Kopiera på ett kodblock.

  3. Klistra in koden i Cloud Shell-sessionen genom att välja Ctrl+Skift+V på Windows och Linux eller genom att välja Cmd+Skift+V på macOS.

  4. Välj Retur för att köra koden.

Skapa en Java-app

Klona Spring Boot Komma igång exempelprojektet.

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

Byt katalog till det slutförda projektet.

cd gs-spring-boot/complete

Konfigurera Maven-plugin-programmet

I distributionsprocessen till Azure App Service används dina Azure-autentiseringsuppgifter från Azure CLI automatiskt. Om Azure CLI inte är installerat lokalt autentiserar Maven-plugin-programmet med Oauth eller enhetsinloggning. Mer information finns i autentisering med Maven-plugin-program.

Kör nedanstående Maven-kommando för att konfigurera distributionen. Det här kommandot hjälper dig att konfigurera App Service operativsystem, Java-version och Tomcat-version.

mvn com.microsoft.azure:azure-webapp-maven-plugin:2.2.2:config
  1. Om du tillfrågas med alternativet Prenumeration väljer du rätt Subscription genom att ange numret som skrivs ut på radstarten.

  2. När du tillfrågas med alternativet Webbapp väljer du standardalternativet, <create> , genom att trycka på Retur.

  3. När du tillfrågas med os-alternativet väljer Windows genom att ange 1 .

  4. När du tillfrågas med alternativet javaVersion väljer du Java 8 genom att ange 1 .

  5. När du tillfrågas med alternativet Prisnivå väljer du P1v2 genom att ange 10 .

  6. Tryck slutligen på Retur igen för att bekräfta dina val.

    Dina sammanfattningsutdata ser ut ungefär som i kodfragmentet som visas nedan.

    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. När du tillfrågas med alternativet Prenumeration väljer du rätt Subscription genom att ange numret som skrivs ut på radstarten.

  2. När du tillfrågas med alternativet Webbapp väljer du standardalternativet, <create> , genom att trycka på Retur.

  3. När du tillfrågas med os-alternativet väljer du Linux genom att trycka på Retur.

  4. När du tillfrågas med alternativet javaVersion väljer du Java 8 genom att ange 1 .

  5. När du tillfrågas med alternativet Prisnivå väljer du P1v2 genom att ange 9 .

  6. Tryck slutligen på Retur igen för att bekräfta dina val.

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

Du kan ändra konfigurationerna för App Service direkt i din pom.xml om det behövs. Några vanliga visas nedan:

Egenskap Krävs Beskrivning Version
<schemaVersion> falskt Ange versionen av konfigurationsschemat. Värden som stöds är: v1 , v2 . 1.5.2
<subscriptionId> falskt Ange prenumerations-ID:t. 0.1.0+
<resourceGroup> true Azure-resursgrupp för din webbapp. 0.1.0+
<appName> true Namnet på din webbapp. 0.1.0+
<region> falskt Anger den region där webbappen ska finnas. standardvärdet är centralus. Alla giltiga regioner i avsnittet Regioner som stöds. 0.1.0+
<pricingTier> falskt Prisnivån för din webbapp. Standardvärdet är P1v2 för produktionsarbetsbelastning, medan B2 är det rekommenderade minimivärdet för Java dev/test. Läs mer 0.1.0+
<runtime> falskt Du kan se information om körningsmiljön här. 0.1.0+
<deployment> falskt Distributionskonfigurationen, du kan se informationen här. 0.1.0+

Var försiktig med värdena för och ( och därför kommer de att användas <appName> <resourceGroup> senare i helloworld-1590394316693 helloworld-1590394316693-rg demonstrationen).

Distribuera appen

När all konfiguration är klar i pom-filen kan du distribuera din Java-app till Azure med ett enda kommando.

mvn package azure-webapp:deploy

Anteckning

För JBoss EAP kör du mvn package azure-webapp:deploy -DskipTests för att inaktivera testning eftersom det kräver att Wildfly installeras lokalt.

När distributionen är klar är programmet klart på http://<appName>.azurewebsites.net/ ( http://helloworld-1590394316693.azurewebsites.net i demonstrationen). Öppna URL:en med din lokala webbläsare. Du bör se

Exempelapp som körs i Azure App Service

Grattis! Du har distribuerat din första Java-app till App Service.

Rensa resurser

I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte tror att du behöver de här resurserna i framtiden ska du ta bort resursgruppen via portalen, eller med följande kommando i Cloud Shell:

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

Det kan några minuter att köra kommandot.

Nästa steg