Na platforma Azure hostowane jest Azure Cloud Shell, interaktywne środowisko powłoki, z którego można korzystać w przeglądarce. Do pracy z usługami platformy Azure można używać programu Bash lub PowerShell w środowisku Cloud Shell. Aby uruchomić kod w tym artykule, możesz użyć wstępnie zainstalowanych poleceń usługi Cloud Shell bez konieczności instalowania niczego w środowisku lokalnym.
Aby uruchomić środowisko Azure Cloud Shell:
Opcja
Przykład/link
Wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu lub polecenia. Wybranie pozycji Wypróbuj nie powoduje automatycznego skopiowania kodu lub polecenia do usługi Cloud Shell.
Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce.
Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal.
Aby użyć usługi Azure Cloud Shell:
Uruchom usługę Cloud Shell.
Wybierz przycisk Kopiuj w bloku kodu (lub bloku poleceń), aby skopiować kod lub polecenie.
Wklej kod lub polecenie do sesji usługi Cloud Shell, wybierając Ctrl+Shift V w systemach Windows i Linux lub wybierając pozycję Cmd+Shift++V w systemie macOS.
Wybierz Enter, aby uruchomić kod lub polecenie.
2 — Tworzenie aplikacji Java
Wykonaj następujące polecenie narzędzia Maven w wierszu polecenia usługi Cloud Shell, aby utworzyć nową aplikację o nazwie helloworld:
Następnie zmień katalog roboczy na folder projektu:
cd helloworld
3 — Konfigurowanie wtyczki Maven
Proces wdrażania w celu aplikacja systemu Azure Service automatycznie używa poświadczeń platformy Azure z poziomu interfejsu wiersza polecenia platformy Azure. Jeśli interfejs wiersza polecenia platformy Azure nie jest zainstalowany lokalnie, wtyczka Maven uwierzytelnia się przy użyciu protokołu OAuth lub logowania urządzenia. Aby uzyskać więcej informacji, zobacz authentication with Maven plugins (Uwierzytelnianie za pomocą wtyczek maven).
Uruchom polecenie Maven wyświetlane obok, aby skonfigurować wdrożenie. To polecenie pomaga skonfigurować system operacyjny usługi App Service, wersję języka Java i wersję serwera Tomcat.
W obszarze Utwórz nową konfigurację przebiegu wpisz Y, a następnie wprowadź.
W polu Zdefiniuj wartość dla systemu operacyjnego wpisz 1 dla systemu Windows lub 2 dla systemu Linux, a następnie wprowadź.
W polu Zdefiniuj wartość javaVersion wpisz 1 dla języka Java 17, a następnie wprowadź.
W polu Zdefiniuj wartość dla elementu webContainer wpisz wartość 1 dla serwera Tomcat 10.0, a następnie wprowadź.
W polu Zdefiniuj wartość parametru pricingTier wpisz wartość 3 dla P1v2, a następnie wprowadź.
W polu Potwierdź wpisz Y, a następnie wprowadź.
Please confirm webapp properties
AppName : helloworld-1690440759246
ResourceGroup : helloworld-1690440759246-rg
Region : centralus
PricingTier : P1v2
OS : Linux
Java Version: Java 17
Web server stack: Tomcat 10.0
Deploy to slot : false
Confirm (Y/N) [Y]:
[INFO] Saving configuration to pom.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13.069 s
[INFO] Finished at: 2023-07-27T06:52:48Z
[INFO] ------------------------------------------------------------------------
Po potwierdzeniu wybranych opcji wtyczka doda powyższy element wtyczki i ustawienia wymagań do pliku pom.xml projektu, który skonfiguruje aplikację internetową pod kątem uruchamiania w usłudze Azure App Service.
Odpowiednia pom.xml część pliku powinna wyglądać podobnie do poniższego przykładu.
Konfiguracje usługi App Service można modyfikować bezpośrednio w pliku pom.xml. Niektóre typowe konfiguracje są wymienione w poniższej tabeli:
Właściwości
Wymagania
Opis
Wersja
<schemaVersion>
fałsz
Określ wersję schematu konfiguracji. Obsługiwane wartości to: v1, v2.
1.5.2
<subscriptionId>
fałsz
Określ identyfikator subskrypcji.
0.1.0+
<resourceGroup>
prawda
Grupa zasobów platformy Azure dla aplikacji internetowej.
0.1.0+
<appName>
prawda
Nazwa aplikacji internetowej.
0.1.0+
<region>
fałsz
Określa region do hostowania aplikacji internetowej; wartość domyślna to centralus. Wszystkie prawidłowe regiony w sekcji Obsługiwane regiony .
0.1.0+
<pricingTier>
fałsz
Warstwa cenowa aplikacji internetowej. Wartość domyślna to P1v2 dla obciążenia produkcyjnego, podczas gdy B2 jest zalecanym minimum dla środowiska Java dev/test. Aby uzyskać więcej informacji, zobacz Cennik usługi App Service
0.1.0+
<runtime>
fałsz
Konfiguracja środowiska uruchomieniowego. Aby uzyskać więcej informacji, zobacz Szczegóły konfiguracji.
0.1.0+
<deployment>
fałsz
Konfiguracja wdrożenia. Aby uzyskać więcej informacji, zobacz Szczegóły konfiguracji.
Należy zachować ostrożność względem wartości <appName> i <resourceGroup> (helloworld-1690440759246 i helloworld-1690440759246-rg odpowiednio w pokazie). Są one używane później.
4 — Wdrażanie aplikacji
Gdy wszystkie konfiguracje są gotowe do użycia w pliku pom.xml , możesz wdrożyć aplikację Java na platformie Azure przy użyciu jednego polecenia.
mvn package azure-webapp:deploy
Po zakończeniu wdrażania aplikacja jest gotowa na http://<appName>.azurewebsites.net/ stronie (http://helloworld-1690440759246.azurewebsites.net w pokazie). Otwórz adres URL w lokalnej przeglądarce internetowej. Powinien zostać wyświetlony komunikat
Gratulacje! Pierwsza aplikacja Java została wdrożona w usłudze App Service.
5 — Czyszczenie zasobów
W poprzednich krokach utworzono zasoby platformy Azure w grupie zasobów. Jeśli w przyszłości nie potrzebujesz zasobów, usuń grupę zasobów z portalu lub uruchamiając następujące polecenie w usłudze Cloud Shell:
az group delete --name <your resource group name; for example: helloworld-1690440759246-rg> --yes
Wykonanie tego polecenia może potrwać około minutę.
Na platforma Azure hostowane jest Azure Cloud Shell, interaktywne środowisko powłoki, z którego można korzystać w przeglądarce. Do pracy z usługami platformy Azure można używać programu Bash lub PowerShell w środowisku Cloud Shell. Aby uruchomić kod w tym artykule, możesz użyć wstępnie zainstalowanych poleceń usługi Cloud Shell bez konieczności instalowania niczego w środowisku lokalnym.
Aby uruchomić środowisko Azure Cloud Shell:
Opcja
Przykład/link
Wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu lub polecenia. Wybranie pozycji Wypróbuj nie powoduje automatycznego skopiowania kodu lub polecenia do usługi Cloud Shell.
Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce.
Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal.
Aby użyć usługi Azure Cloud Shell:
Uruchom usługę Cloud Shell.
Wybierz przycisk Kopiuj w bloku kodu (lub bloku poleceń), aby skopiować kod lub polecenie.
Wklej kod lub polecenie do sesji usługi Cloud Shell, wybierając Ctrl+Shift V w systemach Windows i Linux lub wybierając pozycję Cmd+Shift++V w systemie macOS.
Proces wdrażania w celu aplikacja systemu Azure Service automatycznie używa poświadczeń platformy Azure z poziomu interfejsu wiersza polecenia platformy Azure. Jeśli interfejs wiersza polecenia platformy Azure nie jest zainstalowany lokalnie, wtyczka Maven uwierzytelnia się przy użyciu protokołu OAuth lub logowania urządzenia. Aby uzyskać więcej informacji, zobacz authentication with Maven plugins (Uwierzytelnianie za pomocą wtyczek maven).
Uruchom polecenie Maven wyświetlane obok, aby skonfigurować wdrożenie. To polecenie pomaga skonfigurować system operacyjny usługi App Service, wersję języka Java i wersję serwera Tomcat.
W obszarze Utwórz nową konfigurację przebiegu wpisz Y, a następnie wprowadź.
W polu Zdefiniuj wartość dla systemu operacyjnego wpisz 2 dla systemu Linux, a następnie wprowadź.
W polu Zdefiniuj wartość javaVersion wpisz 1 dla języka Java 17, a następnie wprowadź.
W polu Zdefiniuj wartość parametru pricingTier wpisz wartość 3 dla P1v2, a następnie wprowadź.
W polu Potwierdź wpisz Y, a następnie wprowadź.
Please confirm webapp properties
AppName : <generated-app-name>
ResourceGroup : <generated-app-name>-rg
Region : centralus
PricingTier : P1v2
OS : Linux
Java Version: Java 17
Web server stack: Java SE
Deploy to slot : false
Confirm (Y/N) [Y]: y
[INFO] Saving configuration to pom.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.139 s
[INFO] Finished at: 2023-07-26T12:42:48Z
[INFO] ------------------------------------------------------------------------
Po potwierdzeniu wybranych opcji wtyczka dodaje powyższy element wtyczki i wymagane ustawienia do pliku projektupom.xml, który konfiguruje aplikację internetową do uruchamiania w usłudze aplikacja systemu Azure Service.
Odpowiednia pom.xml część pliku powinna wyglądać podobnie do poniższego przykładu.
Konfiguracje usługi App Service można modyfikować bezpośrednio w pliku pom.xml. Niektóre typowe konfiguracje są wymienione w poniższej tabeli:
Właściwości
Wymagania
Opis
Wersja
<schemaVersion>
fałsz
Określ wersję schematu konfiguracji. Obsługiwane wartości to: v1, v2.
1.5.2
<subscriptionId>
fałsz
Określ identyfikator subskrypcji.
0.1.0+
<resourceGroup>
prawda
Grupa zasobów platformy Azure dla aplikacji internetowej.
0.1.0+
<appName>
prawda
Nazwa aplikacji internetowej.
0.1.0+
<region>
fałsz
Określa region do hostowania aplikacji internetowej; wartość domyślna to centralus. Wszystkie prawidłowe regiony w sekcji Obsługiwane regiony .
0.1.0+
<pricingTier>
fałsz
Warstwa cenowa aplikacji internetowej. Wartość domyślna to P1v2 dla obciążenia produkcyjnego, podczas gdy B2 jest zalecanym minimum dla środowiska Java dev/test. Aby uzyskać więcej informacji, zobacz Cennik usługi App Service
0.1.0+
<runtime>
fałsz
Konfiguracja środowiska uruchomieniowego. Aby uzyskać więcej informacji, zobacz Szczegóły konfiguracji.
0.1.0+
<deployment>
fałsz
Konfiguracja wdrożenia. Aby uzyskać więcej informacji, zobacz Szczegóły konfiguracji.
Aby aplikacja mogła zostać wdrożona przy użyciu wtyczki azure-webapp-maven-plugin i uruchomiona w usłudze aplikacja systemu Azure Service, przykład konfiguruje package cel w następujący sposób:
Skompiluj pojedynczy plik JAR ubera, który zawiera wszystko, czego aplikacja musi uruchomić.
Zastąp oryginalny artefakt plikiem JAR uber, aby upewnić się, że krok wdrażania wdraża odpowiedni plik.
Porada
Pliki Quarkus i Spring Boot tworzą dwa pliki JAR za pomocą mvn clean packagepolecenia , ale azure-webapp-maven-plugin wybiera odpowiedni plik JAR do automatycznego wdrażania.
quarkus.package.type=uber-jar polecenie Maven wygeneruje plik Uber-Jar, który zawiera wszystkie zależności w pliku JAR.
%prod.quarkus.http.port=80 Informuje Quarkus o użyciu portu 80 dla środowiska prod w czasie wykonywania, który jest domyślnym portem używanym przez kontener Java systemu Linux. Jeśli chcesz, możesz zmienić numer portu kontenera Java za WEBSITES_PORT pomocą ustawienia aplikacji.
Te właściwości można skonfigurować przy użyciu innych metod, ale są one dodawane do mvn package polecenia tutaj dla uproszczenia.
Wdróż na platformie Azure przy użyciu następującego polecenia:
mvn azure-webapp:deploy
Jeśli wdrożenie zakończy się pomyślnie, zobaczysz następujące dane wyjściowe:
[INFO] Successfully deployed the artifact to https://<app-name>.azurewebsites.net
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:20 min
[INFO] Finished at: 2023-07-26T12:47:50Z
[INFO] ------------------------------------------------------------------------
Po zakończeniu wdrażania aplikacja jest gotowa pod adresem http://<appName>.azurewebsites.net/. Otwórz adres URL http://<appName>.azurewebsites.net/greeting za pomocą lokalnej przeglądarki internetowej (zanotuj ścieżkę /greeting ) i powinien zostać wyświetlony:
Po zakończeniu wdrażania aplikacja jest gotowa pod adresem http://<appName>.azurewebsites.net/. Otwórz adres URL w lokalnej przeglądarce internetowej i powinien zostać wyświetlony komunikat:
Po zakończeniu wdrażania aplikacja jest gotowa pod adresem http://<appName>.azurewebsites.net/. Otwórz adres URL w lokalnej przeglądarce internetowej i powinien zostać wyświetlony komunikat:
Gratulacje! Pierwsza aplikacja Java została wdrożona w usłudze App Service.
5 — Czyszczenie zasobów
W poprzednich krokach utworzono zasoby platformy Azure w grupie zasobów. Jeśli w przyszłości nie potrzebujesz zasobów, usuń grupę zasobów z portalu lub uruchamiając następujące polecenie w usłudze Cloud Shell:
az group delete --name <your resource group name; for example: quarkus-hello-azure-1690375364238-rg> --yes
Na platforma Azure hostowane jest Azure Cloud Shell, interaktywne środowisko powłoki, z którego można korzystać w przeglądarce. Do pracy z usługami platformy Azure można używać programu Bash lub PowerShell w środowisku Cloud Shell. Aby uruchomić kod w tym artykule, możesz użyć wstępnie zainstalowanych poleceń usługi Cloud Shell bez konieczności instalowania niczego w środowisku lokalnym.
Aby uruchomić środowisko Azure Cloud Shell:
Opcja
Przykład/link
Wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu lub polecenia. Wybranie pozycji Wypróbuj nie powoduje automatycznego skopiowania kodu lub polecenia do usługi Cloud Shell.
Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce.
Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal.
Aby użyć usługi Azure Cloud Shell:
Uruchom usługę Cloud Shell.
Wybierz przycisk Kopiuj w bloku kodu (lub bloku poleceń), aby skopiować kod lub polecenie.
Wklej kod lub polecenie do sesji usługi Cloud Shell, wybierając Ctrl+Shift V w systemach Windows i Linux lub wybierając pozycję Cmd+Shift++V w systemie macOS.
Wybierz Enter, aby uruchomić kod lub polecenie.
2 — Tworzenie aplikacji Java
Sklonuj aplikację demonstracyjną sklepu Pet Store.
Zmień katalog na ukończony projekt sklepu dla zwierząt domowych i skompiluj go.
Porada
Przykład petstore-ee7 wymaga środowiska Java 11 lub nowszego. Przykładowy booty-duke-app-service projekt wymaga środowiska Java 17. Jeśli zainstalowana wersja języka Java jest mniejsza niż 17, uruchom kompilację z poziomu petstore-ee7 katalogu, a nie na najwyższym poziomie.
cd app-service-java-quickstart
git checkout 20230308
cd petstore-ee7
mvn clean install
Jeśli zostanie wyświetlony komunikat o odłączeniu stanu HEAD , ten komunikat jest bezpieczny do zignorowania. Ponieważ w tym przewodniku Szybki start nie zostanie utworzone żadne zatwierdzenie usługi Git, odpowiedni jest odłączony stan HEAD.
3 — Konfigurowanie wtyczki Maven
Proces wdrażania w celu aplikacja systemu Azure Service automatycznie używa poświadczeń platformy Azure z poziomu interfejsu wiersza polecenia platformy Azure. Jeśli interfejs wiersza polecenia platformy Azure nie jest zainstalowany lokalnie, wtyczka Maven uwierzytelnia się przy użyciu protokołu OAuth lub logowania urządzenia. Aby uzyskać więcej informacji, zobacz authentication with Maven plugins (Uwierzytelnianie za pomocą wtyczek maven).
Uruchom polecenie Maven wyświetlane obok, aby skonfigurować wdrożenie. To polecenie pomaga skonfigurować system operacyjny usługi App Service, wersję języka Java i wersję serwera Tomcat.
W obszarze Utwórz nową konfigurację przebiegu wpisz Y, a następnie wprowadź.
W polu Zdefiniuj wartość dla systemu operacyjnego wpisz 2 dla systemu Linux, a następnie wprowadź.
W polu Zdefiniuj wartość dla javaVersion wpisz 2 dla języka Java 11, a następnie wprowadź.
W przypadku opcji webContainer wpisz wartość 4 dla Jbosseap 7, a następnie wprowadź.
W polu Zdefiniuj wartość parametru pricingTier wpisz wartość 1 dla P1v3, a następnie wprowadź.
W polu Potwierdź wpisz Y, a następnie wprowadź.
Please confirm webapp properties
AppName : petstoreee7-1690443003536
ResourceGroup : petstoreee7-1690443003536-rg
Region : centralus
PricingTier : P1v3
OS : Linux
Java Version: Java 11
Web server stack: Jbosseap 7
Deploy to slot : false
Confirm (Y/N) [Y]:
[INFO] Saving configuration to pom.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19.914 s
[INFO] Finished at: 2023-07-27T07:30:20Z
[INFO] ------------------------------------------------------------------------
Po potwierdzeniu wybranych opcji wtyczka doda powyższy element wtyczki i ustawienia wymagań do pliku pom.xml projektu, który skonfiguruje aplikację internetową pod kątem uruchamiania w usłudze Azure App Service.
Odpowiednia pom.xml część pliku powinna wyglądać podobnie do poniższego przykładu.
Konfiguracje usługi App Service można modyfikować bezpośrednio w pliku pom.xml. Niektóre typowe konfiguracje są wymienione w poniższej tabeli:
Właściwości
Wymagania
Opis
Wersja
<schemaVersion>
fałsz
Określ wersję schematu konfiguracji. Obsługiwane wartości to: v1, v2.
1.5.2
<subscriptionId>
fałsz
Określ identyfikator subskrypcji.
0.1.0+
<resourceGroup>
prawda
Grupa zasobów platformy Azure dla aplikacji internetowej.
0.1.0+
<appName>
prawda
Nazwa aplikacji internetowej.
0.1.0+
<region>
fałsz
Określa region do hostowania aplikacji internetowej; wartość domyślna to centralus. Wszystkie prawidłowe regiony w sekcji Obsługiwane regiony .
0.1.0+
<pricingTier>
fałsz
Warstwa cenowa aplikacji internetowej. Wartość domyślna to P1v2 dla obciążenia produkcyjnego, podczas gdy B2 jest zalecanym minimum dla środowiska Java dev/test. Aby uzyskać więcej informacji, zobacz Cennik usługi App Service
0.1.0+
<runtime>
fałsz
Konfiguracja środowiska uruchomieniowego. Aby uzyskać więcej informacji, zobacz Szczegóły konfiguracji.
0.1.0+
<deployment>
fałsz
Konfiguracja wdrożenia. Aby uzyskać więcej informacji, zobacz Szczegóły konfiguracji.
Należy zachować ostrożność względem wartości <appName> i <resourceGroup> (petstoreee7-1690443003536 i petstoreee7-1690443003536-rg odpowiednio w pokazie). Są one używane później.
4 — Wdrażanie aplikacji
Gdy wszystkie konfiguracje są gotowe do użycia w pliku pom.xml , możesz wdrożyć aplikację Java na platformie Azure przy użyciu jednego polecenia.
# Disable testing, as it requires Wildfly to be installed locally.
mvn package azure-webapp:deploy -DskipTests
Po zakończeniu wdrażania aplikacja jest gotowa na http://<appName>.azurewebsites.net/ stronie (http://petstoreee7-1690443003536.azurewebsites.net w pokazie). Otwórz adres URL w lokalnej przeglądarce internetowej. Powinien zostać wyświetlony komunikat
Gratulacje! Pierwsza aplikacja Java została wdrożona w usłudze App Service.
5 — Czyszczenie zasobów
W poprzednich krokach utworzono zasoby platformy Azure w grupie zasobów. Jeśli w przyszłości nie potrzebujesz zasobów, usuń grupę zasobów z portalu lub uruchamiając następujące polecenie w usłudze Cloud Shell:
az group delete --name <your resource group name; for example: petstoreee7-1690443003536-rg> --yes
Wykonanie tego polecenia może potrwać około minutę.
Twórz kompleksowe rozwiązania na platformie Microsoft Azure, aby tworzyć usługi Azure Functions, implementować aplikacje internetowe i zarządzać nimi, opracowywać rozwiązania korzystające z usługi Azure Storage i nie tylko.