Ćwiczenie — Wdrażanie aplikacji internetowej w usłudze Azure App Service

Ukończone

W poprzedniej lekcji przedstawiono, w jaki sposób wtyczka Maven dla usługi Azure App Service ułatwia deweloperom języka Java automatyzowanie kompilowania i wdrażania aplikacji internetowych na platformie Azure. Po utworzeniu aplikacji internetowej i lokalnym przetestowaniu jej następnym krokiem jest przeprowadzenie wdrożenia w usłudze Azure App Service.

W tym ćwiczeniu dodasz wtyczkę azure-webapp-maven-plugin do projektu i skonfigurujesz ustawienia wymagań na potrzeby wdrożenia aplikacji w usłudze Azure App Service. Po pomyślnym wdrożeniu aplikacji internetowej na platformie Azure przetestujesz aplikację internetową działającą w usłudze Azure App Service.

Dodawanie wtyczki azure-webapp-maven-plugin do projektu

  1. Użyj polecenia azure-webapp-maven-plugin, aby dodać wtyczkę i interaktywnie dodać ustawienia konfiguracji do pliku pom.xml programu Maven:

    cd ~/MyWebApp
    mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
    

    Podaj następujące wartości dla każdego z interaktywnych monitów:

    Monit Wartość
    Tworzenie nowej konfiguracji przebiegu WpiszY
    Define value for OS (Zdefiniuj wartość dla systemu operacyjnego) Enter the corresponding number for Linux (Podaj odpowiadającą liczbę dla systemu Linux)
    Define value for javaVersion (Zdefiniuj wartość parametru javaVersion) Wprowadź odpowiednią liczbę dla środowiska Java 17
    Definiowanie wartości dla elementu webContainer Wprowadź odpowiednią liczbę dla serwera TOMCAT 10.0
    Define value for pricingTier (Zdefiniuj wartość dla parametru pricingTier) Wprowadź odpowiednią liczbę dla S1
    Confirm (Y/N) (Potwierdź — T/N) WpiszY

    Wtyczka doda ustawienia odpowiadające wybranym opcjom do pliku pom.xml.

  2. Aby sprawdzić i edytować plik pom.xml, można użyć wpisu code.

    code pom.xml
    
  3. Sekcja <build> pom.xml pliku powinna przypominać następujący przykład:

    <finalName>MyWebApp</finalName>
    <pluginManagement>
      ...
    </pluginManagement>
      <plugins>
        <plugin>
          <groupId>com.microsoft.azure</groupId>
          <artifactId>azure-webapp-maven-plugin</artifactId>
          <version>2.13.0</version>
          <configuration>
            <schemaVersion>v2</schemaVersion>
            ...
    
  4. Zapisz zmiany za pomocą kombinacji klawiszy Ctrl+S.

  5. Zamknij edytor kodu za pomocą kombinacji klawiszy Ctrl+Q.

Konfigurowanie wtyczki w celu korzystania z grupy zasobów piaskownicy

  1. W tym ćwiczeniu należy określić nazwę i lokalizację grupy zasobów dla piaskownicy. W tym celu użyj następującego polecenia:

    az group list --query [0].name
    az group list --query [0].location
    

    Skopiuj te wartości do użycia później w tym ćwiczeniu.

  2. azure-webapp-maven-plugin Użyj ponownie polecenia , aby interaktywnie skonfigurować więcej ustawień w pliku Mavenpom.xml:

    mvn com.microsoft.azure:azure-webapp-maven-plugin:2.13.0:config
    

    Podaj następujące wartości dla każdego z interaktywnych monitów:

    Monit Wartość
    Please choose which part to config (Wybierz części do skonfigurowania) Enter the corresponding number to configure the Application (Podaj odpowiadającą liczbę, aby skonfigurować aplikację)
    Define value for appName (Zdefiniuj wartość dla parametru appName) Zaakceptuj wartość domyślną
    Define value for resourceGroup (Zdefiniuj wartość dla parametru resourceGroup) Podaj skopiowaną wcześniej nazwę grupy zasobów (powinno to być [nazwa grupy zasobów piaskownicy])
    Define value for region (Zdefiniuj wartość dla regionu) Podaj skopiowaną wcześniej lokalizację grupy zasobów
    Define value for pricingTier (Zdefiniuj wartość dla parametru pricingTier) Enter the corresponding number for the f1 tier (Podaj odpowiadającą liczbę dla warstwy f1)
    Confirm (Y/N) (Potwierdź — T/N) WpiszY

    Wtyczka zaktualizuje ustawienia w pliku pom.xml.

Wdrażanie i testowanie aplikacji internetowej

  1. Użyj narzędzia Maven, aby skompilować i wdrożyć aplikację internetową w usłudze aplikacja systemu Azure Service:

    mvn package azure-webapp:deploy
    

    Podaj następujące wartości dla każdego z interaktywnych monitów:

    Monit Wartość
    Wybierz subskrypcję Wprowadź odpowiedni numer subskrypcji

    Program Maven wyświetla serię komunikatów kompilacji, a ostatni komunikat powinien wskazywać pomyślne wdrożenie na platformie Azure.

    [INFO] Successfully deployed the resources to MyWebApp-1570214065588
    [INFO] Trying to deploy artifact to MyWebApp-1570214065588...
    [INFO] Deploying (/home/cephas/MyWebApp/target/MyWebApp.war)[war]  ...
    [INFO] Application url: https://MyWebApp-1570214065588.azurewebsites.net
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  31.001 s
    [INFO] Finished at: 2024-05-02T12:08:40Z
    [INFO] ------------------------------------------------------------------------
    
  2. Przejdź do wdrożonej aplikacji, wybierając adres URL w powłoce. Domyślnie wtyczka Maven wdraża aplikację Tomcat w domyślnym kontekście (głównym).

    Przykład aplikacji internetowej działającej w usłudze Azure App Service i wyświetlonej w przeglądarce internetowej.

W następnym ćwiczeniu zaktualizujesz aplikację internetowa i wdrożysz ją ponownie w usłudze Azure App Service.