Distribuera Java-appen till Azure Web Apps for Containers med Azure Toolkit for IntelliJ
Docker-containrar är en metod som används ofta för att distribuera webbprogram. Genom att använda Docker-containrar kan utvecklare konsolidera alla sina projektfiler och beroenden till ett enda paket för distribution till en server. Azure Toolkit for IntelliJ förenklar den här processen för Java-utvecklare genom att lägga till funktioner för att distribuera containrar till Microsoft Azure.
Den här artikeln visar de steg som krävs för att skapa en grundläggande Hello World-webbapp och publicera din webbapp i en Linux-container till Azure med hjälp av Azure Toolkit for IntelliJ.
Förutsättningar
- Ett Java Development Kit (JDK) som stöds. Mer information om de JDK:er som är tillgängliga för användning när du utvecklar i Azure finns i Java-support på Azure och Azure Stack.
- IntelliJ IDEA, Ultimate eller Community Edition.
- The Azure Toolkit for IntelliJ. Mer information finns i Installera Azure Toolkit for IntelliJ. Du måste också logga in på ditt Azure-konto för Azure Toolkit for IntelliJ. Mer information finns i inloggningsinstruktioner för Azure Toolkit for IntelliJ.
- En Docker--klient.
Note
För att slutföra stegen i den här självstudien måste du konfigurera Docker- för att exponera daemonen på port 2375 utan TLS. Du kan konfigurera den här inställningen när du installerar Docker eller via menyn Docker-inställningar.
Installation och inloggning
Följande steg vägleder dig genom Azure-inloggningsprocessen i din IntelliJ-utvecklingsmiljö.
Om du inte har installerat plugin-programmet kan du läsa Installera Azure Toolkit for IntelliJ-.
Om du vill logga in på ditt Azure-konto går du till det vänstra Azure Explorer sidofältet och klickar sedan på ikonen Azure-inloggning. Du kan också navigera till Tools, expandera Azureoch klicka på Azure Sign in..
I fönstret Azure-inloggning väljer du Enhetsinloggningoch klickar sedan på Logga in (andra inloggningsalternativ).
Klicka på Kopiera&Öppna i dialogrutan Azure Device Login.
I webbläsaren klistrar du in enhetskoden (som har kopierats när du klickade på Kopiera&Öppna i det senaste steget) och klickar sedan på Nästa.
Välj ditt Azure-konto och slutför de autentiseringsprocedurer som krävs för att logga in.
När du har loggat in stänger du webbläsaren och växlar tillbaka till Din IntelliJ IDE. I dialogrutan Välj prenumerationer väljer du de prenumerationer som du vill använda och klickar sedan på Välj.
Skapa ett nytt webbappsprojekt
Klicka på File, expandera Newoch klicka sedan på Project.
I dialogrutan Nytt projekt väljer du Mavenoch kontrollerar att alternativet Skapa från arketyp är markerat. Välj i listan maven-archetype-webappoch klicka sedan på Nästa.
Expandera listrutan Artefaktkoordinater för att visa alla indatafält och ange följande information för din nya webbapp och klicka på Nästa:
- Namn: Namnet på din webbapp. Detta fyller automatiskt i webbappens ArtifactId- fält.
- GroupId: Namnet på artefaktgruppen, vanligtvis en företagsdomän. (t.ex. com.microsoft.azure)
- Version: Vi behåller standardversionen 1.0-SNAPSHOT-.
Anpassa eventuella Maven-inställningar eller acceptera standardinställningarna och klicka sedan på Slutför.
Gå till projektet på den vänstra fliken Project och öppna filen src/main/webapp/index.jsp. Ersätt koden med följande och spara ändringarna:
<html> <body> <b><% out.println("Hello World!"); %></b> </body> </html>
Skapa ett Azure Container Registry som ska användas som ett privat Docker-register
Följande steg beskriver hur du använder Azure-portalen för att skapa ett Azure Container Registry.
Notera
Om du vill använda Azure CLI i stället för Azure-portalen följer du stegen i Skapa ett privat Docker-containerregister med hjälp av Azure CLI 2.0-.
Bläddra till Azure-portalen och logga in.
När du har loggat in på ditt konto på Azure-portalen kan du följa stegen i artikeln Skapa ett privat Docker-containerregister med hjälp av artikeln Azure-portalen, som parafraseras i följande steg för att skapa ett privat Docker-containerregister.
Klicka på menyikonen för + Skapa en resurs, klicka på kategorin Containers och klicka sedan på Container Registry.
När sidan Skapa containerregister visas anger du följande information:
Subscription: Anger den Azure-prenumeration som du vill använda för det nya containerregistret.
Resursgrupp: Anger resursgruppen för containerregistret. Välj något av följande alternativ:
- Skapa ny: Anger att du vill skapa en ny resursgrupp.
- Använd befintlig: Anger att du ska välja från en lista över resursgrupper som är associerade med ditt Azure-konto.
Registernamn: Anger namnet på det nya containerregistret.
Plats: Anger den region där containerregistret ska skapas (till exempel "USA, västra").
SKU-: Anger tjänstnivån för containerregistret. I den här handledningen väljer du Basic. Mer information finns i Azure Container Registry-tjänstnivåer.
Klicka på Granska + skapa och kontrollera att informationen är korrekt. Slutför genom att klicka på Skapa.
Distribuera din webbapp i en Docker-container
Följande steg beskriver hur du konfigurerar Docker-stöd för din webbapp och distribuerar webbappen till en Docker-container.
Gå till projektet på den vänstra fliken Project och högerklicka på projektet. Expandera Azure och klicka på Lägg till Docker-support.
Detta skapar automatiskt en Docker-fil med en standardkonfiguration.
När du har lagt till Docker-stöd högerklickar du på projektet i projektutforskaren, expanderar Azureoch klickar sedan på Distribuera avbildning till webbapp.
I dialogrutan Distribuera avbildning till webbapp fyller du i följande information:
Namn: Detta anger det vänliga namnet som visas i Azure Toolkit.
Container Registry: Skapa en ny eller välj containerregistret på den nedrullningsbara menyn som du skapade i föregående avsnitt i den här artikeln. Fälten för Server-URL:en, Användarnamnoch Lösenord fylls i automatiskt.
Bild och tagg: Anger containerbildens namn; brukar använda följande syntax: "registry.azurecr.io/appname:latest", där:
- register är ditt containerregister från föregående avsnitt i den här artikeln
- appnamn är namnet på din webbapp
Använd befintlig webbapp eller Skapa ny webbapp: Anger om du ska distribuera containern till en befintlig webbapp eller skapa en ny webbapp. Det appnamn som du anger skapar URL:en för webbappen. till exempel: wingtiptoys.azurewebsites.net.
resursgrupp: Anger om du ska använda en befintlig eller skapa en ny resursgrupp.
App Service Plan: Anger om du ska använda en befintlig eller skapa en ny App Service-plan.
När du har konfigurerat inställningarna ovan klickar du på Kör. När din webbapp har installerats framgångsrikt, visas statusen i fönstret Kör.
När webbappen har publicerats kan du bläddra till den URL som specificerades tidigare för webbappen; till exempel: wingtiptoys.azurewebsites.net.
Valfritt: Ändra publiceringsinställningarna för webbappen
När du har publicerat webbappen sparas inställningarna som standard och du kan köra programmet i Azure genom att klicka på den gröna pilikonen i verktygsfältet. Du kan ändra de här inställningarna genom att klicka på den nedrullningsbara menyn för webbappen och klicka på Redigera konfigurationer.
När dialogrutan Kör/felsöka konfigurationer visas kan du ändra någon av standardinställningarna och sedan klicka på OK.
Nästa steg
Ytterligare resurser för Docker finns på den officiella Docker-webbplatsen.
Om du vill rapportera buggar eller begära nya funktioner skapar du problem på vår GitHub-lagringsplatseller ställer frågor om Stack Overflow med taggen azure-java-tools.
Mer information om hur du använder Java med Azure finns i följande länkar: