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

Ukończone

W poprzedniej lekcji przedstawiono, jak 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 przetestowanej lokalnie następnym krokiem jest wdrożenie jej w usłudze Azure App Service.

W tym ćwiczeniu dodasz wtyczkę azure-webapp-maven-plugin do projektu i skonfigurujesz wymagane ustawienia, aby wdrożyć aplikację w usłudze Azure App Service. Po pomyślnym wdrożeniu aplikacji internetowej na platformie Azure przetestujesz aplikację internetową uruchomioną w usłudze Azure App Service.

Dodawanie wtyczki azure-webapp-maven-plugin do projektu

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

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

    Wprowadź następujące wartości dla każdego z interakcyjnych monitów:

    Komunikat Wartość
    Tworzenie nowej konfiguracji uruchamiania wprowadź Y
    Zdefiniuj wartość dla systemu operacyjnego wprowadź odpowiadającą liczbę Linux
    Zdefiniuj wartość dla javaVersion wprowadź odpowiadającą liczbę Java 17
    Zdefiniuj wartość dla webContainer Wprowadź odpowiadającą liczbę dla TOMCAT 10.0
    Zdefiniuj wartość dla pricingTier Wprowadź odpowiadającą liczbę dla S1
    potwierdź (Y/N) wprowadź Y

    Wtyczka doda odpowiednie ustawienia odzwierciedlające wybrane opcje do pliku pom.xml.

  2. Aby zweryfikować i edytować plik pom.xml, możesz użyć code.

    code pom.xml
    
  3. Sekcja <build> pliku pom.xml 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, wpisując Ctrl+S.

  5. Zamknij edytor kodu, wpisując Ctrl+Q.

Skonfiguruj wtyczkę do użycia grupy zasobów sandbox

  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 w dalszej części tego ćwiczenia.

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

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

    Wprowadź następujące wartości dla każdego z interakcyjnych monitów:

    Monit Wartość
    Wybierz część do skonfigurowania Wprowadź odpowiednią liczbę, aby skonfigurować aplikację
    Zdefiniuj wartość dla appName Zaakceptuj domyślną
    Zdefiniuj wartość dla resourceGroup wprowadź nazwę skopiowanej wcześniej grupy zasobów (która powinna być [nazwa grupy zasobów piaskownicy])
    Zdefiniuj wartość dla regionu wprowadź lokalizację dla skopiowanej wcześniej grupy zasobów
    Zdefiniuj wartość dla poziomu cenowego wprowadź odpowiednią liczbę f1 warstwy
    potwierdź (Y/N) wprowadź Y

    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 Azure App Service:

    mvn package azure-webapp:deploy
    

    Wprowadź następujące wartości dla każdego z interakcyjnych monitów:

    Komunikat Wartość
    Wybierz subskrypcję wprowadź odpowiednią liczbę dla swojej subskrypcji

    Narzędzie Maven wyświetla serię komunikatów kompilacji, a końcowy 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 interfejsie. Domyślnie wtyczka Maven wdraża aplikację Tomcat w domyślnym kontekście (głównym).

    Przykładowa aplikacja internetowa uruchomiona w usłudze Azure App Service w przeglądarce internetowej.

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