Dela via


Distribuera en KumuluzEE-webbapp till Azure App Service med Maven

I den här snabbstarten använder du Maven-plugin-programmet för Azure App Service Web Apps för att distribuera ett KumuluzEE-program till Azure App Service på Linux. Du ska välja Java SE-distribution i stället för Tomcat- och WAR-filer när du vill konsolidera appens beroenden, runtime och konfiguration i en enda distribuerbar artefakt.

Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

Förutsättningar

Logga in på Azure CLI

Det enklaste och enklaste sättet att få Maven-plugin-programmet att distribuera ditt KumuluzEE-program är att använda Azure CLI.

Logga in på ditt Azure-konto med hjälp av Azure CLI:

az login

Följ instruktionerna för att slutföra inloggningsprocessen.

Skapa exempelapp från MicroProfile Starter

I det här avsnittet skapar du ett KumuluzEE-program och testar det lokalt.

Skapa Java SE 8-basprojekt

  1. Öppna en webbläsare och gå till webbplatsen MicroProfile Starter .

    Skärmbild som visar MicroProfile Starter med KumuluzEE-körning vald.

  2. Ange eller Välj fältet på följande sätt.

    Fält Värde
    groupId com.microsoft.azure.samples.kumuluzee
    artifactId kumuluzEE-hello-azure
    MicroProfile-version MP 3.2
    Java SE-version Java 8
    MicroProfile Runtime KumuluzEE
    Exempel för specifikationer Mått, OpenAPI
  3. Välj LADDA NED för att ladda ned projektet.

  4. Packa upp arkivfilen. till exempel:

    unzip kumuluzEE-hello-azure.zip
    

Kör programmet i lokal miljö

  1. Byt katalog till det slutförda projektet, till exempel:

    cd kumuluzEE-hello-azure/
    
  2. Skapa projektet med Hjälp av Maven; till exempel:

    mvn clean package
    
  3. Kör programmet med följande kommando:

    java -jar target/kumuluzEE-hello-azure.jar
    
  4. Testa webbappen genom att bläddra till den lokalt med hjälp av en webbläsare. Du kan till exempel använda följande kommando om du har Curl tillgängligt:

    curl http://localhost:8080/data/hello
    
  5. Följande meddelande bör visas: Hello World.

Konfigurera Maven-pluginet för Azure App Service

I det här avsnittet konfigurerar du Projektet KumuluzEE pom.xml så att Maven kan distribuera appen till Azure App Service på Linux.

  1. Öppna filen pom.xml i en kodredigerare.

  2. I avsnittet <build> i filen pom.xml infogar du följande <plugin> post i taggen <plugins>.

    <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>
    
  3. Sedan kan du konfigurera distributionen. Kör följande Maven-kommando:

    mvn azure-webapp:config
    

    Välj följande alternativ när du uppmanas att göra det:

    Indatafält Indata/välj värde
    Definiera värde för OS (standard: Linux): 1. linux
    Definiera värdet för javaVersion (standard: Java 8): 2. Java 8
    Confirm (Y/N) (Bekräfta (J/N)) y

    Det här kommandot genererar utdata som liknar följande exempel:

    [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] ------------------------------------------------------------------------
    
  4. Lägg till avsnittet <appSettings> i <configuration> avsnittet PORT, WEBSITES_PORToch WEBSITES_CONTAINER_START_TIME_LIMIT. XML-posten för azure-webapp-maven-plugin ser ut ungefär som i följande exempel:

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

distribuera appen till Azure

När du har konfigurerat alla inställningar i föregående avsnitt i den här artikeln är du redo att distribuera webbappen till Azure. Gör det med hjälp av följande steg:

  1. Från kommandotolken eller terminalfönstret som du använde tidigare kan du återskapa JAR-filen med hjälp av Maven om du har gjort några ändringar i pom.xml-filen, till exempel:

    mvn clean package
    
  2. Distribuera din webbapp till Azure med hjälp av Maven, till exempel:

    mvn azure-webapp:deploy
    

Om distributionen lyckades visas följande utdata.

[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 distribuerar din webbapp till Azure. Om webbappen eller webbappsplanen inte redan finns skapas den åt dig. Det kan ta några minuter innan webbappen visas på den URL som visas i utdata. Gå till URL:en i en webbläsare. Du bör se följande skärm.

Skärmbild av webbläsaren som visar KumuluzEE-förstasidan.

När din webb har distribuerats kan du hantera den via Azure-portalen.

Webbappen visas i resursgruppen microprofile .

Du kan komma åt din webbapp genom att välja Bläddrasidan Översikt för din webbapp. Kontrollera att distributionen lyckades och körs.

Bekräfta loggströmmen från apptjänsten som körs

Du kan se (eller "tail") loggarna från apptjänsten som körs. Alla anrop till console.log i platskoden visas i terminalen.

az webapp log tail \
    --resource-group microprofile \
    --name kumuluzEE-hello-azure-1601006602397

Skärmbild av terminalfönstret som visar loggströmmen.

Rensa resurser

När Azure-resurserna inte längre behövs rensar du de resurser som du har distribuerat genom att ta bort resursgruppen.

  • Från Azure-portalen väljer du Resursgrupp från den vänstra menyn.
  • Ange mikroprofil i fältet Filtrera efter namn . Resursgruppen som skapades i den här självstudien bör ha det här prefixet.
  • Välj den resursgrupp som skapats i den här självstudien.
  • Välj Ta bort resursgrupp från menyn längst upp.

Nästa steg

Om du vill veta mer om MicroProfile och Azure fortsätter du till Dokumentationscentret för MicroProfile i Azure.

Ytterligare resurser

Mer information om de olika tekniker som beskrivs i den här artikeln finns i följande artiklar: