Ćwiczenie – zarządzanie wdrożeniami aplikacji z poziomu środowiska IDE IntelliJ
W poprzedniej lekcji przedstawiono, że eksplorator platformy Azure w zestawie narzędzi Azure Toolkit for IntelliJ umożliwia zarządzanie aplikacjami internetowymi platformy Azure i konfigurowanie ich. W tym ćwiczeniu zobaczysz, jak za pomocą programu Azure Explorer przesyłać strumieniowo dzienniki z aplikacji internetowej w usłudze aplikacja systemu Azure Service w środowisku IntelliJ IDEA.
Następnie zmodyfikujesz aplikację internetową za pomocą eksploratora platformy Azure, aby dodać parę właściwości do konfiguracji. Zmodyfikujesz aplikację internetową, tak aby odczytywać wartości tych właściwości i używać ich w logice aplikacji internetowej. Następnie ponownie wdrożysz aplikację internetową i sprawdzisz, czy działa ona zgodnie z oczekiwaniami.
Monitorowanie aplikacji za pomocą przesyłania strumieniowego dzienników
W środowisku IntelliJ IDEA w menu View (Widok) wybierz pozycję Tool windows (Okna narzędzi), a następnie pozycję Azure Explorer (Eksplorator platformy Azure).
W oknie Eksplorator platformy Azure rozwiń węzeł Web Apps, kliknij prawym przyciskiem myszy aplikację internetową, a następnie wybierz pozycję Uruchom dzienniki przesyłania strumieniowego.
W ciągu kilku sekund zostaną wyświetlone dzienniki. Aby wygenerować dzienniki, możesz uzyskać dostęp do aplikacji internetowej.
Aby zatrzymać parowanie dzienników, kliknij prawym przyciskiem myszy aplikację internetową i wybierz polecenie Zatrzymaj przesyłanie strumieniowe dzienników.
Dodawanie właściwości konfiguracji do aplikacji internetowej
W oknie Eksplorator platformy Azure kliknij prawym przyciskiem myszy aplikację internetową, a następnie wybierz polecenie Pokaż właściwości. Powinno zostać wyświetlone okno właściwości aplikacji internetowej:
W oknie właściwości wybierz ikonę Dodaj , aby dodać nowy klucz właściwości i wartość.
W kolumnie Nazwa nowej właściwości wprowadź nazwę Delay.
W kolumnie Value dla właściwości wpisz wartość 2, a następnie naciśnij klawisz Enter.
W oknie właściwości ponownie wybierz ikonę Dodaj .
Dodaj kolejną właściwość o nazwie Iteracje z wartością 10.
Wybierz pozycję Zapisz.
Modyfikowanie aplikacji internetowej tak, aby używała właściwości
W oknie Project Explorer (Eksplorator projektów) kliknij dwukrotnie plik index.jsp, aby ponownie go otworzyć.
<body>
W sekcji kodu strony internetowej zaktualizuj kod, jak pokazano poniżej:<body> <%! int delayms = Integer.valueOf(System.getenv("Delay")) * 1000; int iterations = Integer.valueOf(System.getenv("Iterations")); DateFormat fmt = new SimpleDateFormat("dd/MM/yy HH:mm:ss"); %> <% for (int i = 0; i < iterations; i++) { Thread.sleep(delayms); %> <p>Today's date is <%= fmt.format(new Date()) %></p> <% } %> <p>Your IP address is <%= request.getRemoteAddr() %></p> </body>
Ten kod odczytuje wartości obu właściwości uwidocznionych jako zmienne środowiskowe dla środowiska uruchomieniowego aplikacji internetowej. Kod wyświetla datę i godzinę w odstępach określonych przez wartość Opóźnienie (w sekundach), w pętlach powtórzonych zgodnie z wartością Iteracje.
Uwaga
W tym przykładzie kod jest uruchamiany synchronicznie podczas generowania danych wyjściowych. Oznacza to, że wyświetlenie strony może potrwać do 20 sekund.
W menu File (Plik) wybierz polecenie Save all (Zapisz wszystko).
W oknie Eksplorator projektów kliknij prawym przyciskiem myszy aplikację internetową, wybierz pozycję Azure, a następnie wybierz polecenie Wdróż w usłudze Azure Web Apps.
W oknie Wdrażanie aplikacji internetowej zaakceptuj ustawienia domyślne, a następnie wybierz pozycję Uruchom. Ta akcja zastępuje istniejącą aplikację internetową nową wersją.
W oknie Dziennik aktywności platformy Azure zaczekaj, aż kolumna postępu wskaże, że aplikacja internetowa została pomyślnie wdrożona.
Wybierz link Opublikowany w oknie Dziennik aktywności platformy Azure. Zostanie otwarte nowe okno przeglądarki. Po 20 sekundach zostaną wyświetlone komunikaty wyświetlające czas w dwóch sekundach, a następnie adres IP komputera klienckiego.
Uwaga
Jeśli spróbujesz przejść do witryny internetowej podczas jej publikowania, zostanie wyświetlony błąd HTTP 403. W takim przypadku zaczekaj kilka sekund i odśwież przeglądarkę internetową.
Pozostaw otwarte okno przeglądarki i wróć do środowiska IntelliJ IDEA.
W oknie Eksplorator platformy Azure kliknij prawym przyciskiem myszy aplikację internetową, a następnie wybierz polecenie Pokaż właściwości.
W oknie właściwości wybierz właściwość Delay , kliknij dwukrotnie pole Wartość , aby je edytować. Zmień wartość na 1.
Wybierz właściwość Iteracji i zmień wartość na 5.
Wybierz pozycję Zapisz.
Przełącz się z powrotem do przeglądarki internetowej i odśwież ekran. Tym razem na stronie zostanie wyświetlony czas w odstępach jednosekundowych, powtarzany tylko pięć razy. Zwróć uwagę, że nie trzeba ponownie wdrażać aplikacji internetowej.
Ważne
Usunięcie aplikacji internetowej przy użyciu zestawu narzędzi Azure Toolkit for IntelliJ nie powoduje usunięcia planu usługi App Service, ale można usunąć plan przy użyciu witryny Azure Portal. W tym celu przejdź do odpowiedniej grupy zasobów, wybierz plan usługi App Service, a następnie kliknij pozycję Usuń, jak pokazano na poniższej ilustracji: