Cvičení – správa nasazení aplikací z integrovaného vývojového prostředí IntelliJ
V předchozí lekci jste se dozvěděli, že Azure Explorer v sadě Azure Toolkit for IntelliJ umožňuje spravovat a konfigurovat webové aplikace Azure. V tomto cvičení se dozvíte, jak pomocí Azure Exploreru streamovat protokoly z webové aplikace ve službě Azure App Service v IntelliJ IDEA.
Dále upravíte webovou aplikaci pomocí Azure Exploreru a přidáte do konfigurace dvojici vlastností. Webovou aplikaci upravíte tak, aby četla hodnotu těchto vlastností a používala je v logice webové aplikace. Pak webovou aplikaci znovu nasadíte a ověříte, že funguje podle očekávání.
Monitorování aplikace pomocí streamování protokolů
V IntelliJ IDEAv nabídce Zobrazit vyberte Tool Windows a pak vyberte Azure Explorer.
V okně Azure Exploreru rozbalte Web Apps, klikněte pravým tlačítkem na webovou aplikaci a vyberte Spustit protokoly streamování.
Za několik sekund se zobrazí protokoly. Můžete přistoupit k webové aplikaci a vygenerovat protokoly.
Pokud chcete zastavit streamování protokolů, klikněte pravým tlačítkem na webovou aplikaci a vyberte Zastavit streamování protokolů.
Přidání vlastností konfigurace do webové aplikace
V okně Azure Exploreru klikněte pravým tlačítkem na webovou aplikaci a pak vyberte Zobrazit vlastnosti. Mělo by se zobrazit okno vlastností webové aplikace:
V okně vlastností vyberte ikonu Přidat a přidejte nový klíč a hodnotu vlastnosti.
Do sloupce Název nové vlastnosti zadejte název Zpoždění.
Ve sloupci Hodnota pro vlastnost zadejte hodnotu 2a stiskněte Enter.
V okně vlastností znovu vyberte ikonu Přidat.
Přidejte další vlastnost s názvem Iteraces hodnotou 10.
Vyberte Uložit.
Úprava webové aplikace tak, aby používala vlastnosti
V okně Průzkumníka projektů dvojitým kliknutím na index.jsp ho znovu otevřete.
V části
<body>
kódu webové stránky aktualizujte kód, jak je znázorněno tady:<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>
Tento kód načte hodnoty obou vlastností, které jsou vystavené jako proměnné prostředí pro modul runtime webové aplikace. Kód zobrazí datum a čas v intervalů zpoždění sekund a smyčky iterace časy.
Poznámka
V tomto příkladu se kód spustí synchronně, když vygeneruje výstup. To znamená, že zobrazení stránky může trvat až 20 sekund.
V nabídce Soubor vyberte Uložit vše.
V okně Project Explorer klikněte pravým tlačítkem na webovou aplikaci, vyberte Azurea pak vyberte Nasadit doAzure Web Apps .
V okně Nasadit webovou aplikaci přijměte výchozí nastavení a pak vyberte Spustit. Tato akce přepíše stávající webovou aplikaci novou verzí.
V okně protokolu aktivit Azure počkejte, až sloupec průběhu indikuje, že webová aplikace byla úspěšně nasazena.
V okně protokolu aktivit Azure vyberte odkaz Publikované. Otevře se nové okno prohlížeče. Po 20 sekundách se zobrazí zprávy zobrazující čas v dvousekundových intervalech a za ní IP adresu klientského počítače.
aplikace
Poznámka
Pokud se během publikování pokusíte přejít na web, zobrazí se chyba HTTP 403. Pokud k tomu dojde, počkejte několik sekund a aktualizujte webový prohlížeč.
Nechte okno prohlížeče otevřené a vraťte se do IntelliJ IDEA.
V okně Azure Exploreru klikněte pravým tlačítkem na webovou aplikaci a pak vyberte Zobrazit vlastnosti.
V okně vlastností vyberte vlastnost Delay a poklikejte na pole Hodnota a upravte ji. Změňte hodnotu na 1.
Vyberte vlastnost Iterace a změňte hodnotu na 5.
Vyberte Uložit.
Přepněte zpátky do webového prohlížeče a aktualizujte zobrazení. Tentokrát se na stránce zobrazí čas v jednomsekundovém intervalu, který se opakuje jenom pětkrát. Všimněte si, že webovou aplikaci nemusíte znovu nasadit.
aplikace
Důležitý
Odstranění webové aplikace pomocí sady Azure Toolkit for IntelliJ neodstraní plán služby App Service, ale plán můžete odebrat pomocí webu Azure Portal. Uděláte to tak, že přejdete do příslušné skupiny prostředků, vyberete plán služby App Service a potom kliknete na Odstranit, jak je znázorněno na následujícím obrázku: