Ćwiczenie — tworzenie aplikacji internetowej w języku Java

Ukończone

W poprzedniej lekcji przedstawiono dwie typowe wtyczki używane przez deweloperów do lokalnego uruchamiania aplikacji internetowych na swoich maszynach: Eclipse Jetty i Apache Tomcat. Wtyczka usługi Azure App Service obsługuje oba te serwery internetowe, a Twoja firma zdecydowała się używać serwera Tomcat dla swoich projektów internetowych w języku Java ze względu na obszerne wdrożenie branżowe i wsparcie ze strony platformy Apache Foundation. Aby ułatwić zrozumienie potrzeb firmy w celu przeprowadzenia migracji istniejących projektów Java na platformę Azure, zdecydowano się utworzyć testową aplikację internetową przy użyciu narzędzi Maven i archetypów.

W tym ćwiczeniu utworzysz nową aplikację internetową Java przy użyciu archetypu maven-archetype-webapp. Po utworzeniu aplikacji internetowej zaktualizujesz plik pom.xml, aby dodać wtyczkę Tomcat, aby można było testować aplikację lokalnie. Następnie zaktualizujesz ją, aby uzyskać więcej informacji o tym, gdzie działa aplikacja.

Tworzenie aplikacji internetowej w języku 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 code, aby edytować plik pom.xml dla aplikacji internetowej:

    cd MyWebApp
    code pom.xml
    
  3. Znajdź element <plugins> w pliku pom.xml i dodaj następujący <plugin> poniżej istniejących wtyczek", który 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, wpisując Ctrl+S.

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

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

    mvn package
    

Testowanie przykładowej aplikacji internetowej

  1. W tym ćwiczeniu należy otworzyć port, aby umożliwić wyświetlanie lokalnego serwera internetowego w przeglądarce. W tym celu użyj następującego polecenia curl 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 przy użyciu adresu URL z kodu JSON zwróconego przez uruchomione wcześniej polecenie curl, dołączając 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/. Powinien zostać wyświetlony napis Hello World! w przeglądarce:

    Zrzut ekranu przykładowej aplikacji internetowej działającej na serwerze Tomcat w przeglądarce internetowej.

  5. Zamknij serwer internetowy, wpisując Ctrl+C w usłudze Cloud Shell.

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