Udostępnij za pośrednictwem


Wdrażanie aplikacji internetowej KumuluzEE w usłudze aplikacja systemu Azure za pomocą narzędzia Maven

W tym przewodniku Szybki start użyjesz wtyczki Maven dla usługi aplikacja systemu Azure Service Web Apps, aby wdrożyć aplikację KumuluzEE w usłudze aplikacja systemu Azure Service w systemie Linux. Wdrożenie w środowisku Java ma przewagę nad serwerem Tomcat i plikami WAR, gdy chcesz skonsolidować zależności, środowisko uruchomieniowe i konfigurację aplikacji w pojedynczym artefakcie, który można wdrożyć.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Wymagania wstępne

Logowanie do interfejsu wiersza polecenia platformy Azure

Najprostszym i najprostszym sposobem uzyskania wtyczki Maven wdrażającej aplikację KumuluzEE jest użycie interfejsu wiersza polecenia platformy Azure.

Zaloguj się do konta platformy Azure przy użyciu interfejsu wiersza polecenia platformy Azure:

az login

Postępuj zgodnie z instrukcjami, aby ukończyć proces logowania.

Tworzenie przykładowej aplikacji na podstawie szablonu startowego MicroProfile

W tej sekcji utworzysz aplikację KumuluzEE i przetestujesz ją lokalnie.

Tworzenie podstawowego projektu java SE 8

  1. Otwórz przeglądarkę internetową i przejdź do witryny Start microProfile .

    Zrzut ekranu przedstawiający narzędzie MicroProfile Starter z wybranym środowiskiem uruchomieniowym KumuluzEE.

  2. Wprowadź lub wybierz pole, jak pokazano poniżej.

    Pole Wartość
    groupId com.microsoft.azure.samples.kumuluzee
    artifactId kumuluzEE-hello-azure
    Wersja programu MicroProfile MP 3.2
    Wersja środowiska Java SE Java 8
    Środowisko uruchomieniowe microProfile KumuluzEE
    Przykłady specyfikacji Metryki, interfejs OpenAPI
  3. Wybierz pozycję POBIERZ , aby pobrać projekt.

  4. Rozpakuj plik archiwum; na przykład:

    unzip kumuluzEE-hello-azure.zip
    

Uruchamianie aplikacji w środowisku lokalnym

  1. Zmień katalog na ukończony projekt, na przykład:

    cd kumuluzEE-hello-azure/
    
  2. Skompiluj projekt przy użyciu narzędzia Maven; na przykład:

    mvn clean package
    
  3. Uruchom aplikację przy użyciu następującego polecenia:

    java -jar target/kumuluzEE-hello-azure.jar
    
  4. Przetestuj aplikację internetową, przechodząc do niej lokalnie przy użyciu przeglądarki internetowej. Na przykład jeśli dostępne jest narzędzie curl, możesz użyć następującego polecenia:

    curl http://localhost:8080/data/hello
    
  5. Powinien zostać wyświetlony następujący komunikat: Hello World.

Konfigurowanie wtyczki Maven dla usługi Azure App Service

W tej sekcji skonfigurujesz plik pom.xml projektu KumuluzEE, aby program Maven mógł wdrożyć aplikację w usłudze aplikacja systemu Azure Service w systemie Linux.

  1. Otwórz plik pom.xml w edytorze kodu.

  2. <build> W sekcji pliku pom.xml wstaw następujący <plugin> wpis wewnątrz tagu<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. Następnie można skonfigurować wdrożenie. Uruchom następujące polecenie narzędzia Maven:

    mvn azure-webapp:config
    

    Po wyświetleniu monitu wybierz następujące opcje:

    Pole wejściowe Dane wejściowe/wybierz wartość
    Zdefiniuj wartość dla systemu operacyjnego (ustawienie domyślne: Linux): 1. linux
    Zdefiniuj wartość parametru javaVersion(Ustawienie domyślne: Java 8): 2. Java 8
    Confirm (Y/N) (Potwierdź — T/N) t

    To polecenie generuje dane wyjściowe podobne do następującego przykładu:

    [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. Dodaj sekcję <appSettings><configuration> do sekcji , PORTWEBSITES_PORTi WEBSITES_CONTAINER_START_TIME_LIMIT. Wpis XML elementu azure-webapp-maven-plugin będzie wyglądać podobnie do następującego przykładu:

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

Wdrażanie aplikacji na platformie Azure

Po skonfigurowaniu wszystkich ustawień w poprzednich sekcjach tego artykułu możesz przystąpić do wdrażania aplikacji internetowej na platformie Azure. Aby to zrobić, wykonaj następujące kroki:

  1. Jeśli w pliku pom.xml wprowadzono jakiekolwiek zmiany, w wierszu polecenia lub w oknie terminalu, które były używane wcześniej, skompiluj ponownie plik JAR przy użyciu narzędzia Maven, na przykład:

    mvn clean package
    
  2. Wdróż aplikację internetową na platformie Azure przy użyciu narzędzia Maven, na przykład:

    mvn azure-webapp:deploy
    

Jeśli wdrożenie zakończyło się pomyślnie, zostaną wyświetlone następujące dane wyjściowe.

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

Narzędzie Maven wdroży aplikację internetową na platformie Azure. Jeśli plan aplikacji internetowej lub aplikacji internetowej jeszcze nie istnieje, zostanie on utworzony dla Ciebie. Zanim aplikacja internetowa będzie widoczna pod adresem URL widocznym w danych wyjściowych, może upłynąć kilka minut. Przejdź do adresu URL w przeglądarce internetowej. Powinien zostać wyświetlony następujący ekran.

Zrzut ekranu przedstawiający stronę frontonu KumuluzEE w przeglądarce internetowej.

Po wdrożeniu sieci Web możesz zarządzać nią za pośrednictwem witryny Azure Portal.

Aplikacja internetowa zostanie wyświetlona w grupie zasobów microprofile .

Dostęp do aplikacji internetowej można uzyskać, wybierając pozycję Przeglądaj na stronie Przegląd aplikacji internetowej. Sprawdź, czy wdrożenie zakończyło się pomyślnie i czy uruchomiono.

Potwierdzanie strumienia dziennika z uruchomionej usługi App Service

Dzienniki można wyświetlić (lub "tail") z uruchomionej usługi App Service. Wszystkie wywołania console.log w kodzie witryny są wyświetlane w terminalu.

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

Zrzut ekranu przedstawiający okno terminalu z strumieniem dziennika.

Czyszczenie zasobów

Gdy zasoby platformy Azure nie będą już potrzebne, wyczyść wdrożone zasoby, usuwając grupę zasobów.

  • W witrynie Azure Portal wybierz pozycję Grupa zasobów z menu po lewej stronie.
  • Wprowadź wartość microprofile w polu Filtruj według nazwy , a grupa zasobów utworzona w tym samouczku powinna mieć ten prefiks.
  • Wybierz grupę zasobów utworzoną w ramach tego samouczka.
  • Z górnego menu wybierz pozycję Usuń grupę zasobów.

Następne kroki

Aby dowiedzieć się więcej na temat programu MicroProfile i platformy Azure, przejdź do centrum dokumentacji usługi MicroProfile na platformie Azure.

Dodatkowe zasoby

Aby uzyskać więcej informacji na temat różnych technologii omówionych w tym artykule, zobacz następujące artykuły: