Ćwiczenie — Tworzenie internetowej aplikacji Java
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
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
Przejdź do katalogu projektu i użyj polecenia
code
, aby edytowaćpom.xml
plik aplikacji internetowej:cd MyWebApp code pom.xml
<plugins>
Znajdź element wpom.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>
Zapisz zmiany za pomocą kombinacji klawiszy Ctrl+S.
Zamknij edytor kodu za pomocą kombinacji klawiszy Ctrl+Q.
Użyj narzędzia Maven, aby spakować nową aplikację internetową:
mvn package
Testowanie przykładowej aplikacji internetowej
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;
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/"}
Uruchom serwer internetowy Tomcat za pomocą narzędzia Maven:
mvn cargo:run
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 elementMyWebApp/
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! :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.