Övning – Hantera appdistributioner från IntelliJ IDE

Slutförd

I föregående lektion lärde du dig att Azure Explorer i Azure Toolkit for IntelliJ låter dig hantera och konfigurera Azure-webbappar. I den här övningen får du se hur du använder Azure Explorer för att strömma loggar från din webbapp i Azure App Service i IntelliJ IDEA.

Därefter ändrar du webbappen med hjälp av Azure Explorer för att lägga till ett par egenskaper i konfigurationen. Du ändrar webbappen så att den läser värdet för de här egenskaperna och använder dem i webbapplogik. Sedan distribuerar du om webbappen och kontrollerar att den fungerar som förväntat.

Övervaka appen med loggströmning

  1. I IntelliJ IDEA går du till menyn Visa och väljer Verktygsfönster och sedan Azure Explorer.

  2. I Azure Explorer-fönstret expanderar du Webbappar, högerklickar på webbappen och väljer sedan Starta direktuppspelningsloggar.

    Skärmbild av snabbmenyn för webbappen i Azure Explorer-fönstret.

  3. Du kommer att se loggar dyka upp om några sekunder. Du kan komma åt webbappen för att generera vissa loggar.

    Skärmbild av webbläsaren som visar HTTP 403-meddelandet.

  4. För att stoppa strömmande loggar, högerklicka på din webbapp och välj Stoppa strömmande loggar.

Lägga till konfigurationsegenskaper i webbappen

  1. Högerklicka på webbappen i Azure Explorer-fönstret och välj sedan Visa egenskaper. Egenskapsfönstret för webbappen ska visas:

    Skärmbild av egenskapsfönstret för webbappen.

  2. I egenskapsfönstret väljer du ikonen Lägg till för att lägga till en ny egenskapsnyckel och ett nytt värde.

  3. I kolumnen Namn för den nya egenskapen anger du namnet Fördröjning.

  4. I kolumnen Värde för egenskapen skriver du värdet 2 och trycker sedan på Retur.

  5. I egenskapsfönstret väljer du ikonen Lägg till igen.

  6. Lägg till en annan egenskap med namnet Iterations med värdet 10.

    Skärmbild av egenskapsfönstret för webbappen som visar de nya egenskaperna och värdena.

  7. Välj Spara.

Ändra webbappen så att den använder egenskaperna

  1. Dubbelklicka på index.jsp i Project Explorer-fönstret för att öppna den igen.

  2. I avsnittet <body> i koden för webbsidan uppdaterar du koden enligt följande:

    <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>
    

    Den här koden läser värdena för båda egenskaperna, som exponeras som miljövariabler för webbappens körning. Koden visar datum och tid med intervaller om sekunders fördröjning och loopar antal iterationer.

    Notera

    I det här exemplet körs koden synkront när den genererar utdata. Det innebär att det kan ta upp till 20 sekunder innan sidan visas.

  3. Arkiv-menyn väljer du Spara alla.

  4. I fönstret Projektutforskaren högerklickar du på din webbapp, väljer Azure och väljer sedan Distribuera till Azure Web Apps.

  5. I fönstret Distribuera webbapp godkänner du standardinställningarna och väljer sedan Kör. Den här åtgärden skriver över den befintliga webbappen med den nya versionen.

  6. I fönstret Azure-aktivitetslogg väntar du tills förloppskolumnen anger att webbappen har distribuerats.

  7. Välj länken Publicerad i fönstret Azure-aktivitetslogg . Ett nytt webbläsarfönster öppnas. Efter 20 sekunder visas meddelandena som visar tiden med två sekunders intervall, följt av klientdatorns IP-adress.

    Skärmbild av webbläsaren som kör den nya versionen av webbappen.

    Notera

    Om du försöker bläddra till webbplatsen medan den fortfarande publiceras visas ett HTTP 403-fel. Om det händer väntar du några sekunder och uppdaterar webbläsaren.

  8. Låt webbläsarfönstret vara öppet och återgå till IntelliJ IDEA.

  9. Högerklicka på webbappen i Azure Explorer-fönstret och välj sedan Visa egenskaper.

  10. I egenskapsfönstret väljer du egenskapen Fördröjning , dubbelklickar i fältet Värde för att redigera den. Ändra värdet till 1.

  11. Välj egenskapen Iterations och ändra värdet till 5.

  12. Välj Spara.

  13. Växla tillbaka till webbläsaren och uppdatera visningen. Den här gången visar sidan tiden med en sekunds intervall, som bara upprepas fem gånger. Observera att du inte behövde distribuera om webbappen.

    Skärmbild av webbläsaren som kör den ändrade versionen av webbappen.

Viktig

Om du tar bort webbappen med hjälp av Azure Toolkit for IntelliJ tas inte apptjänstplanen bort, men du kan ta bort planen med hjälp av Azure-portalen. Det gör du genom att gå till lämplig resursgrupp, välja apptjänstplanen och sedan klicka på Ta bort, enligt följande bild:

Skärmbild av Azure-portalen. Användaren tar bort App Service-planen.