Ćwiczenie — Tworzenie internetowej aplikacji Java

Ukończone

W poprzedniej lekcji przedstawiono dwie typowe wtyczki używane przez deweloperów do uruchamiania aplikacji internetowych lokalnie na ich maszynach: Eclipse Jetty i Apache Tomcat. Wtyczka usługi Azure App Service obsługuje oba te serwery internetowe, a Twoja firma wybrała program Tomcat dla swoich projektów internetowych w języku Java ze względu na jego duże rozpowszechnienie w branży i wsparcie ze strony fundacji Apache. Aby ułatwić sobie określenie, czego Twoja firma potrzebuje do zmigrowania istniejących projektów Java na platformę Azure, podejmujesz decyzję o utworzeniu testowej aplikacji internetowej przy użyciu programu Maven i archetypów.

W tym ćwiczeniu utworzysz nową internetową aplikację Java za pomocą archetypu maven-archetype-webapp. Po utworzeniu aplikacji internetowej zaktualizujesz plik pom.xml w celu dodania wtyczki programu Tomcat, tak aby umożliwić lokalne testowanie aplikacji. Następnie zaktualizujesz ją, aby uzyskać więcej informacji o tym, gdzie działa aplikacja.

Tworzenie internetowej aplikacji Java

  1. W usłudze Azure Cloud Shell po prawej stronie użyj następującego polecenia narzędzia Maven, aby utworzyć nową aplikację internetową Java:

    mvn archetype:generate \
      -DgroupId=com.microsoft.example \
      -DartifactId=MyWebApp \
      -DarchetypeArtifactId=maven-archetype-webapp \
      -DarchetypeVersion=1.4 \
      -DinteractiveMode=false
    
  2. Przejdź do katalogu projektu i użyj polecenia code , aby edytować pom.xml plik aplikacji internetowej:

    cd MyWebApp
    code pom.xml
    
  3. <plugins> Znajdź element w pom.xml pliku i dodaj następujące <plugin> elementy poniżej istniejących wtyczek, co umożliwia uruchomienie lokalnego serwera internetowego w celu przetestowania aplikacji internetowej:

    <plugin>
      <groupId>org.codehaus.cargo</groupId>
      <artifactId>cargo-maven3-plugin</artifactId>
      <version>1.10.13</version>
      <configuration>
        <container>
          <containerId>tomcat11x</containerId>
        </container>
        <configuration>
          <properties>
            <!-- http port needed in the sandbox is 8000 -->
            <cargo.servlet.port>8000</cargo.servlet.port>
          </properties>
        </configuration>
      </configuration>
    </plugin>
    
  4. Zapisz zmiany za pomocą kombinacji klawiszy Ctrl+S.

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

  6. Użyj narzędzia Maven, aby spakować nową aplikację internetową:

    mvn package
    

Testowanie przykładowej aplikacji internetowej

  1. W tym ćwiczeniu potrzebujesz otworzyć port, aby umożliwić wyświetlenie lokalnego serwera internetowego w przeglądarce. W tym celu użyj następującego curl polecenia w usłudze Cloud Shell:

    curl -X POST http://localhost:8888/openPort/8000;
    
  2. Polecenie curl zwraca obiekt JSON podobny do poniższego przykładu, który zawiera adres URL, którego użyjesz w dalszej części tego ćwiczenia, aby wyświetlić serwer internetowy:

    {"message":"Port 8000 is open","url":"https://gateway18.westeurope.console.azure.com/n/cc-1829663c/cc-1829663c/proxy/8000/"}
    
  3. Uruchom serwer internetowy Tomcat za pomocą narzędzia Maven:

    mvn cargo:run
    
  4. Otwórz nową kartę przeglądarki, używając adresu URL z kodu JSON zwróconego przez uruchomione wcześniej polecenie curl i dołączając element MyWebApp/ na końcu adresu URL. Na przykład przy użyciu powyższej ilustracji adres URL będzie https://gateway18.westeurope.console.azure.com/n/cc-1829663c/cc-1829663c/proxy/8000/MyWebApp/. W przeglądarce powinna zostać wyświetlona pozycja Hello World! :

    Zrzut ekranu przedstawiający przykładową aplikację internetową działającą na serwerze Tomcat w przeglądarce internetowej.

  5. Zamknij serwer internetowy za pomocą kombinacji klawiszy Ctrl+C w usłudze Cloud Shell.

W następnej lekcji dowiesz się, jak wdrożyć aplikację internetową w usłudze Azure App Service.