Udostępnij za pośrednictwem


Wdrażanie aplikacji Java w usłudze Azure Web Apps for Containers przy użyciu zestawu narzędzi Azure Toolkit for IntelliJ

Kontenery Dockera są powszechnie używaną metodą wdrażania aplikacji internetowych. Korzystając z kontenerów platformy Docker, deweloperzy mogą konsolidować wszystkie pliki i zależności projektu w jeden pakiet do wdrożenia na serwerze. Zestaw narzędzi Azure Toolkit for IntelliJ upraszcza ten proces dla deweloperów języka Java, dodając funkcje do wdrażania kontenerów na platformie Microsoft Azure.

W tym artykule przedstawiono kroki wymagane do utworzenia podstawowej aplikacji internetowej Hello World i opublikowania aplikacji internetowej w kontenerze systemu Linux na platformie Azure przy użyciu zestawu narzędzi Azure Toolkit for IntelliJ.

Warunki wstępne

  • Klient Docker .

Notatka

Aby wykonać kroki opisane w tym samouczku, należy skonfigurować docker uwidocznić demona na porcie 2375 bez protokołu TLS. To ustawienie można skonfigurować podczas instalowania platformy Docker lub za pomocą menu Ustawień platformy Docker.

menu ustawień platformy Docker

Instalacja i logowanie

W poniższych krokach przedstawiono proces logowania platformy Azure w środowisku deweloperów IntelliJ.

  1. Jeśli wtyczka nie została zainstalowana, zobacz Instalowanie zestawu narzędzi Azure Toolkit for IntelliJ.

  2. Aby zalogować się do konta platformy Azure, przejdź do lewej strony paska bocznego azure Explorer, a następnie kliknij ikonę Logowanie do platformy Azure. Alternatywnie możesz przejść do Tools, rozwinąć Azurei kliknąć Azure Sign in.

    zaloguj się do platformy Azure w środowisku IntelliJ.

  3. W oknie logowania do Azure wybierz pozycję logowanie do urządzenia, a następnie kliknij pozycję zaloguj się (inne opcje logowania).

  4. Kliknij Kopiuj&Otwórz w oknie dialogowym Logowania urządzenia platformy Azure .

  5. W przeglądarce wklej kod urządzenia (skopiowany po kliknięciu Kopiuj&Otwórz w ostatnim kroku), a następnie kliknij przycisk Dalej.

  6. Wybierz konto platformy Azure i wykonaj wszystkie procedury uwierzytelniania niezbędne do zalogowania się.

  7. Po zalogowaniu zamknij przeglądarkę i wróć do środowiska IDE IntelliJ. W oknie dialogowym Wybierz subskrypcje wybierz subskrypcje, których chcesz użyć, a następnie kliknij pozycję Wybierz.

Tworzenie nowego projektu aplikacji internetowej

  1. Kliknij pozycję Plik, rozwiń opcję Nowy, a następnie kliknij pozycję Projekt.

  2. W oknie dialogowym Nowy projekt wybierz Maveni upewnij się, że opcja Utwórz z archetypu jest zaznaczona. Z listy wybierz pozycję maven-archetype-webapp, a następnie kliknij Dalej.

    Wybierz opcję aplikacji internetowej maven-archetype-webapp.

  3. Rozwiń listę rozwijaną Współrzędne artefaktu, aby wyświetlić wszystkie pola wejściowe, podaj poniższe informacje dotyczące swojej nowej aplikacji internetowej, a następnie kliknij przycisk Dalej:

    • Nazwa: nazwa aplikacji internetowej. Spowoduje to automatyczne wypełnienie pola ArtifactId aplikacji internetowej.
    • GroupId: nazwa grupy artefaktów, zazwyczaj domena firmy. — na przykład com.microsoft.azure.
    • wersja: zachowamy domyślną wersję 1.0-SNAPSHOT.
  4. Dostosuj wszystkie ustawienia programu Maven lub zaakceptuj wartości domyślne, a następnie kliknij przycisk Zakończ.

  5. Przejdź do swojego projektu na karcie Project i otwórz plik src/main/webapp/index.jsp. Zastąp kod poniższym i zapisz zmiany:

    <html>
     <body>
       <b><% out.println("Hello World!"); %></b>
     </body>
    </html>
    

    Otwórz plik index.jsp.

Tworzenie rejestru kontenerów platformy Azure do użycia jako prywatnego rejestru platformy Docker

Poniższe kroki przeprowadzą Cię przez proces tworzenia usługi Azure Container Registry przy użyciu witryny Azure Portal.

Notatka

Jeśli chcesz użyć interfejsu wiersza polecenia platformy Azure zamiast witryny Azure Portal, wykonaj kroki opisane w Tworzenie prywatnego rejestru kontenerów platformy Docker przy użyciu interfejsu wiersza polecenia platformy Azure 2.0.

  1. Przejdź do witryny Azure Portal i zaloguj się.

    Po zalogowaniu się do konta na portalu Azure możesz wykonać kroki opisane w artykule Tworzenie prywatnego rejestru kontenerów platformy Docker przy użyciu portalu Azure, które zostały sparafrazowane w poniższych krokach dla wygody.

  2. Kliknij ikonę menu dla + Utwórz zasób, kliknij kategorię Kontenery, a następnie kliknij pozycję Rejestr Kontenerów.

  3. Po wyświetleniu strony tworzenia rejestru kontenerów podaj następujące informacje:

    • Subskrypcja: Wskazuje subskrypcję na platformie Azure, której chcesz użyć do nowego rejestru kontenerów.

    • grupa zasobów: określa grupę zasobów, do której należy rejestr kontenerów. Wybierz jedną z następujących opcji:

      • Utwórz nową: określa, że chcesz utworzyć nową grupę zasobów.
      • Użyj istniejącej: określa, że wybierzesz z listy grup zasobów skojarzonych z kontem platformy Azure.
    • nazwa rejestru: określa nazwę nowego rejestru kontenerów.

    • Lokalizacja: określa region, w którym zostanie utworzony rejestr kontenerów — na przykład Zachodnie stany USA.

    • SKU: określa poziom usługi dla rejestru kontenerów. Na potrzeby tego samouczka wybierz pozycję Basic. Aby uzyskać więcej informacji, zapoznaj się z warstwami usługi Azure Container Registry.

  4. Kliknij Przegląd i utwórz i zweryfikuj, czy informacje są poprawne. Zakończ, klikając pozycję Utwórz.

Wdrażanie aplikacji internetowej w kontenerze platformy Docker

W poniższych krokach opisano konfigurowanie obsługi platformy Docker dla aplikacji internetowej i wdrażanie aplikacji internetowej w kontenerze platformy Docker.

  1. Przejdź do projektu na karcie Project i kliknij projekt prawym przyciskiem myszy. Rozwiń węzeł Azure i kliknij pozycję Dodaj obsługę platformy Docker.

    Spowoduje to automatyczne utworzenie pliku platformy Docker z konfiguracją domyślną.

    plik obsługi platformy Docker.

  2. Po dodaniu obsługi Docker kliknij prawym przyciskiem myszy projekt w Eksploratorze projektów, rozwiń sekcję Azure, a następnie kliknij pozycję Wdróż obraz do aplikacji internetowej.

  3. W oknie dialogowym Deploy Image to Web App (Wdrażanie obrazu w aplikacji internetowej) podaj następujące informacje:

    • Nazwa: określa przyjazną nazwę wyświetlaną w zestawie narzędzi platformy Azure.

    • Container Registry: Utwórz nowy rejestr kontenerów lub wybierz rejestr kontenerów z menu rozwijanego, który został utworzony w poprzedniej sekcji tego artykułu. Pola adresu URL serwera , nazwa użytkownikai hasło zostaną wypełnione automatycznie.

    • Obraz i tag: Określa nazwę obrazu kontenera. Zazwyczaj używa się następującej składni: <rejestru>.azurecr.io/<appname>:latest, gdzie:

      • <rejestr> jest twoim rejestrem kontenerów z poprzedniej sekcji tego artykułu
      • <nazwa aplikacji> to nazwa aplikacji internetowej
    • Użyj istniejącej aplikacji internetowej lub Utwórz nową aplikację internetową: określa, czy wdrożysz kontener w istniejącej aplikacji internetowej, czy utworzysz nową aplikację internetową. Określona nazwa aplikacji utworzy adres URL aplikacji internetowej; na przykład: wingtiptoys.azurewebsites.net.

    • grupa zasobów: określa, czy użyjesz istniejącej, czy utworzysz nową grupę zasobów.

    • plan usługi App Service: określa, czy użyjesz istniejącego planu usługi App Service, czy utworzysz nowy.

  4. Po zakończeniu konfigurowania ustawień wymienionych powyżej kliknij przycisk Uruchom. Stan aplikacji internetowej zostanie wyświetlony po jej pomyślnym wdrożeniu w oknie Uruchom.

  5. Po opublikowaniu aplikacji internetowej możesz przejść do adresu URL określonego wcześniej dla aplikacji internetowej; na przykład: wingtiptoys.azurewebsites.net.

    przejście do aplikacji internetowej

Opcjonalnie: Modyfikowanie ustawień publikowania aplikacji internetowej

  1. Po opublikowaniu aplikacji internetowej ustawienia zostaną zapisane jako domyślne i możesz uruchomić aplikację na platformie Azure, klikając ikonę zielonej strzałki na pasku narzędzi. Te ustawienia można zmodyfikować, klikając menu rozwijane aplikacji internetowej i klikając Edytuj konfiguracje.

    Edytowanie menu konfiguracji.

  2. Po wyświetleniu okna dialogowego konfiguracji uruchamiania/debugowania można zmodyfikować dowolne ustawienia domyślne, a następnie kliknij OK.

Następne kroki

Aby uzyskać dodatkowe zasoby dla platformy Docker, zobacz oficjalną witrynę internetową platformy Docker .

Aby zgłosić usterki lub zażądać nowych funkcji, utwórz zgłoszenia w repozytorium GitHublub zadaj pytania na Stack Overflow z tagiem azure-java-tools.

Aby uzyskać więcej informacji na temat korzystania z języka Java na platformie Azure, zobacz następujące linki: