Delen via


Java-app implementeren in Azure Web Apps for Containers met behulp van Azure Toolkit voor IntelliJ

Docker-containers zijn een veelgebruikte methode voor het implementeren van webtoepassingen. Met behulp van Docker-containers kunnen ontwikkelaars al hun projectbestanden en afhankelijkheden samenvoegen tot één pakket voor implementatie op een server. De Azure-toolkit voor IntelliJ vereenvoudigt dit proces voor Java-ontwikkelaars door functies toe te voegen voor het implementeren van containers in Microsoft Azure.

In dit artikel worden de stappen gedemonstreerd die nodig zijn voor het maken van een eenvoudige Hallo wereld-web-app en het publiceren van uw web-app in een Linux-container naar Azure met behulp van de Azure-toolkit voor IntelliJ.

Voorwaarden

Notitie

Als u de stappen in deze zelfstudie wilt uitvoeren, moet u Docker- configureren om de daemon beschikbaar te maken op poort 2375 zonder TLS. U kunt deze instelling configureren bij het installeren van Docker of via het menu Docker-instellingen.

menu Docker-instellingen

Installatie en aanmelding

Met de volgende stappen doorloopt u het aanmeldingsproces van Azure in uw IntelliJ-ontwikkelomgeving.

  1. Zie De Azure-toolkit voor IntelliJ installerenals u de invoegtoepassing nog niet hebt geïnstalleerd.

  2. Als u zich wilt aanmelden bij uw Azure-account, gaat u naar de linker-Azure Explorer zijbalk en klikt u vervolgens op het pictogram Azure-aanmeldingspictogram. U kunt ook naar Toolsnavigeren, Azureuitvouwen en op Azure-aanmeldingklikken.

    meld u aan bij Azure op IntelliJ.

  3. Selecteer in het venster Aanmelden bij Azureapparaataanmelding en klik vervolgens op Aanmelden (andere aanmeldingsopties).

  4. Klik op Kopiëren&Openen in het dialoogvenster Azure-apparaataanmelding.

  5. Plak in de browser de apparaatcode (die u hebt gekopieerd toen u op Kopieer&Open in de laatste stap) hebt geklikt en klik vervolgens op Volgende.

  6. Selecteer uw Azure-account en voltooi alle verificatieprocedures die nodig zijn om u aan te melden.

  7. Nadat u zich hebt aangemeld, sluit u uw browser en gaat u terug naar uw IntelliJ IDE. Selecteer in het dialoogvenster Abonnementen selecteren de abonnementen die u wilt gebruiken en klik daarna op Selecteer.

Een nieuw web-app-project maken

  1. Klik op Bestand, vouw Nieuwuit en klik daarna op Project.

  2. Selecteer in het dialoogvenster Nieuw projectMaven-en controleer of de optie Maken op basis van archetype is ingeschakeld. Selecteer uit de lijst maven-archetype-webappen klik vervolgens op Volgende.

    Selecteer de optie maven-archetype-webapp.

  3. Vouw de vervolgkeuzelijst Artefactcoördinaten uit om alle invoervelden weer te geven en geef de volgende informatie op voor uw nieuwe web-app en klik op Volgende:

    • Naam: de naam van uw web-app. Hiermee wordt automatisch het veld ArtifactId van de web-app ingevuld.
    • GroupId: de naam van de artefactgroep, meestal een bedrijfsdomein. - bijvoorbeeld com.microsoft.azure.
    • versie: de standaardversie 1.0-SNAPSHOTbehouden.
  4. Pas alle Maven-instellingen aan of accepteer de standaardwaarden en klik vervolgens op voltooien.

  5. Ga naar uw project op het tabblad aan de linkerkant Project en open het bestand src/main/webapp/index.jsp. Vervang de code door het volgende en sla de wijzigingen op:

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

    het bestand index.jsp openen.

Een Azure Container Registry maken voor gebruik als een persoonlijk Docker-register

In de volgende stappen wordt u stapsgewijs begeleid bij het gebruik van Azure Portal om een Azure Container Registry te maken.

Notitie

Als u de Azure CLI wilt gebruiken in plaats van Azure Portal, volgt u de stappen in Een persoonlijk Docker-containerregister maken met behulp van de Azure CLI 2.0.

  1. Blader naar de Azure Portal en meld u aan.

    Zodra u zich hebt aangemeld bij uw account op het Azure-portal, kunt u de stappen volgen in het artikel Een privé-Docker-containerregister maken met behulp van Azure Portal, die worden beschreven in de volgende stappen, omwille van de doeltreffendheid.

  2. Klik op het menupictogram voor + Een resource maken, klik op de categorie Containers en klik vervolgens op Container Registry.

  3. Wanneer de pagina Containerregister maken wordt weergegeven, geeft u de volgende informatie op:

    • Abonnement: Hiermee geeft u het Azure-abonnement op dat u wilt gebruiken voor het nieuwe containerregister.

    • resourcegroep: hiermee geeft u de resourcegroep voor het containerregister op. Selecteer een van de volgende opties:

      • Nieuwemaken: hiermee geeft u op dat u een nieuwe resourcegroep wilt maken.
      • Bestaandegebruiken: hiermee geeft u op dat u een keuze maakt uit een lijst met resourcegroepen die zijn gekoppeld aan uw Azure-account.
    • registernaam: hiermee geeft u de naam voor het nieuwe containerregister op.

    • Locatie: Hiermee geeft u de regio aan waar uw containerregister wordt gemaakt (bijvoorbeeld VS - west).

    • SKU-: hiermee geeft u de servicelaag voor uw containerregister op. Voor deze zelfstudie selecteert u Basic. Zie Azure Container Registry-servicelagenvoor meer informatie.

  4. Klik op Controleren en maken en controleer of de informatie juist is. Voltooi door te klikken op Maak.

Uw web-app implementeren in een Docker-container

De volgende stappen helpen u bij het configureren van Docker-ondersteuning voor uw web-app en het implementeren van de web-app in een Docker-container.

  1. Navigeer naar het project aan de linkerkant tabblad Project en klik met de rechtermuisknop op uw project. Vouw Azure uit en klik op Docker-ondersteuning toevoegen.

    Hiermee wordt automatisch een Docker-bestand met een standaardconfiguratie gemaakt.

    het docker-ondersteuningsbestand.

  2. Nadat u Docker-ondersteuning hebt toegevoegd, klikt u met de rechtermuisknop op uw project in de projectnavigator, klapt u Azureuit en klikt u vervolgens op Image implementeren naar Web App.

  3. In het dialoogvenster Afbeelding implementeren naar web-app, vul de volgende gegevens in:

    • naam: Hiermee specificeert u de vriendelijke naam die wordt weergegeven in de Azure Toolkit.

    • Container Registry: maak een nieuw containerregister of kies het containerregister in de vervolgkeuzelijst die u in de vorige sectie van dit artikel hebt gemaakt. De velden voor Server-URL, gebruikersnaamen wachtwoord worden automatisch ingevuld.

    • Afbeelding en tag: specificeert de naam van de containerafbeelding; typisch wordt de volgende syntaxis gebruikt: "registry.azurecr.io/appname:latest", waarbij:

      • register is het containerregister uit de vorige sectie van dit artikel
      • appname is de naam van uw webapplicatie
    • Bestaande web-app gebruiken of Nieuwe web-app maken: hiermee geeft u op of u de container implementeert in een bestaande web-app of een nieuwe web-app maakt. De app-naam die u opgeeft, maakt de URL voor uw web-app; bijvoorbeeld: wingtiptoys.azurewebsites.net.

    • resourcegroep: hiermee geeft u op of u een bestaande resourcegroep wilt gebruiken of een nieuwe resourcegroep wilt maken.

    • App Service-plan: hiermee geeft u op of u een bestaand app-serviceplan wilt gebruiken of een nieuw App Service-plan wilt maken.

  4. Wanneer u klaar bent met het configureren van de instellingen die hierboven worden vermeld, klikt u op uitvoeren. Wanneer uw web-app succesvol geïmplementeerd is, wordt de status weergegeven in het venster Uitvoeren.

  5. Nadat uw web-app is gepubliceerd, kunt u bladeren naar de URL die u eerder hebt opgegeven voor uw web-app; bijvoorbeeld: wingtiptoys.azurewebsites.net.

    navigeren naar uw webapp

Optioneel: De publicatie-instellingen voor uw web-app wijzigen

  1. Nadat u uw web-app hebt gepubliceerd, worden uw instellingen opgeslagen als de standaardinstelling en kunt u uw toepassing uitvoeren in Azure door op het groene pijlpictogram op de werkbalk te klikken. U kunt deze instellingen wijzigen door te klikken op de vervolgkeuzelijst voor uw web-app en op Configuraties bewerkente klikken.

    configuratiemenu bewerken.

  2. Wanneer het dialoogvenster Configuraties voor uitvoeren/foutopsporing wordt weergegeven, kunt u een van de standaardinstellingen wijzigen en vervolgens op OKklikken.

Volgende stappen

Zie de officiële Docker-websitevoor meer informatie over Docker.

Als u fouten wilt melden of nieuwe functies wilt aanvragen, maakt u problemen op onze GitHub-opslagplaatsof stelt u vragen over Stack Overflow met tag azure-java-tools.

Zie de volgende koppelingen voor meer informatie over het gebruik van Java met Azure: