Ćwiczenie — tworzenie aplikacji internetowej w języku Java
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
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
code
, aby edytować plikpom.xml
dla aplikacji internetowej:cd MyWebApp code pom.xml
Znajdź element
<plugins>
w plikupom.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>
Zapisz zmiany, wpisując Ctrl+S.
Zamknij edytor kodu, wpisując Ctrl+Q.
Użyj narzędzia Maven, aby spakować nową aplikację internetową:
mvn package
Testowanie przykładowej aplikacji internetowej
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;
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 przy użyciu adresu URL z kodu JSON zwróconego przez uruchomione wcześniej polecenie
curl
, dołączającMyWebApp/
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: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.