Delen via


Quickstart: Uw eerste Spring Batch-toepassing implementeren in Azure Spring Apps

Notitie

De eerste 50 vCPU-uren en 100 GB geheugenuren zijn elke maand gratis. Zie Prijsreductie: Azure Spring Apps kost meer, kost minder! in de Azure-blog apps.

Notitie

Azure Spring Apps is de nieuwe naam voor de Azure Spring Cloud-service. Hoewel de service een nieuwe naam heeft, ziet u de oude naam op sommige plaatsen terwijl we werken aan het bijwerken van assets, zoals schermopnamen, video's en diagrammen.

In deze quickstart ziet u hoe u een tijdelijke Spring Batch-toepassing implementeert in Azure Spring Apps. Het voorbeeldproject is afgeleid van de Spring Batch-voorbeeldvoetbaltaak. Het is een taak voor het laden van statistieken. In het oorspronkelijke voorbeeld activeert een eenheidstest de taak. In het aangepaste voorbeeld start de main methode van FootballJobApplication initiëren de taak.

Dit artikel is van toepassing op:❌ Basic/Standard ✔️ Enterprise

In het volgende diagram ziet u de architectuur van het systeem:

Diagram met de voorbeeld-app-architectuur.

Dit artikel bevat de volgende opties voor implementatie in Azure Spring Apps:

  • De optie Azure Portal is de eenvoudigste en snelste manier om resources te maken en toepassingen met één klik te implementeren. Deze optie is geschikt voor Spring-ontwikkelaars die snel toepassingen willen implementeren in Azure-cloudservices.
  • De Azure CLI-optie maakt gebruik van een krachtig opdrachtregelprogramma voor het beheren van Azure-resources. Deze optie is geschikt voor Spring-ontwikkelaars die bekend zijn met Azure-cloudservices.

1. Vereisten

2. Het Spring-project voorbereiden

Gebruik de volgende opdracht om het voorbeeldproject te klonen vanuit GitHub:

git clone https://github.com/Azure-Samples/azure-spring-apps-samples.git

3. De cloudomgeving voorbereiden

De belangrijkste resource die nodig is om dit voorbeeld uit te voeren, is een Azure Spring Apps-exemplaar. Deze sectie bevat de stappen voor het maken van deze resource.

3.1. Meld u aan bij Azure Portal

Ga naar Azure Portal en voer uw referenties in om u aan te melden bij de portal. De standaardweergave is uw service-dashboard.

3.2. Een Azure Spring Apps-exemplaar maken

Gebruik de volgende stappen om een Azure Spring Apps-service-exemplaar te maken:

  1. Selecteer Een resource maken in de hoek van Azure Portal.

  2. Selecteer Compute>Azure Spring Apps.

  3. Vul het formulier Basisbeginselen in met de volgende gegevens:

    Instelling Voorgestelde waarde Beschrijving
    Abonnement De naam van uw abonnement. Het Azure-abonnement dat u wilt gebruiken voor uw server. Als u meerdere abonnementen hebt, kiest u het abonnement waarin u wilt worden gefactureerd voor de resource.
    Resourcegroep myresourcegroup Een nieuwe resourcegroepnaam of een bestaande naam uit uw abonnement.
    Naam myasa Een unieke naam die uw Azure Spring Apps-service identificeert. De naam moet tussen de 4 en 32 tekens lang zijn en mag alleen kleine letters, cijfers en afbreekstreepjes bevatten. Het eerste teken van de servicenaam moet een letter zijn en het laatste teken moet een letter of een cijfer zijn.
    Plannen Enterprise Het prijsplan waarmee de resource en kosten worden bepaald die zijn gekoppeld aan uw exemplaar.
    Regio De regio die zich het dichtst bij uw gebruikers bevindt. De locatie die zich het dichtst bij uw gebruikers bevindt.
    Zoneredundant Niet geselecteerd De optie voor het maken van uw Azure Spring Apps-service in een Azure-beschikbaarheidszone. Deze functie wordt momenteel niet ondersteund in alle regio's.
    Software-IP-plan Betalen per gebruik Het prijsplan waarmee u per gebruik kunt betalen met Azure Spring Apps.
    Voorwaarden Selected Het selectievakje overeenkomst dat is gekoppeld aan de Marketplace-aanbieding. U moet dit selectievakje inschakelen.
    Voorbeeldproject implementeren Niet geselecteerd De optie voor het gebruik van de ingebouwde voorbeeldtoepassing.
  4. Selecteer Controleren en Maken om uw selecties te controleren. Selecteer Vervolgens Maken om het Azure Spring Apps-exemplaar in te richten.

  5. Selecteer het pictogram Meldingen (een klok) op de werkbalk om het implementatieproces te bewaken. Nadat de implementatie is voltooid, kunt u Vastmaken aan dashboard selecteren. Hiermee maakt u een tegel voor deze service op uw Azure Portal-dashboard als snelkoppeling naar de overzichtspagina van de service.

    Schermopname van Azure Portal met het deelvenster Meldingen voor het maken van Azure Spring Apps.

  6. Selecteer Ga naar de resource om naar de overzichtspagina van Azure Spring Apps te gaan.

3.3. Serviceregister inschakelen

Ga naar het Azure Spring Apps-exemplaar dat u hebt gemaakt, vouw beheerde onderdelen uit in het navigatiedeelvenster en selecteer vervolgens Serviceregister. Selecteer Vervolgens op de pagina Overzicht de optie Beheren om de pagina Beheren te openen, selecteer Serviceregister inschakelen en selecteer Vervolgens Toepassen.

Schermopname van Azure Portal met de pagina Serviceregister met het deelvenster Beheren geopend en de optie Serviceregister inschakelen gemarkeerd.

3.4. Een logboekanalysewerkruimte instellen.

Zie Quickstart: Een Log Analytics-werkruimte instellen voor meer informatie over het uitvoeren van query's op de gegevens in logboeken.

4. De football-reclame-app implementeren in Azure Spring Apps

Gebruik de volgende stappen om de app te implementeren:

  1. Ga naar het Azure Spring Apps-exemplaar dat u hebt gemaakt, vouw Instellingen uit in het navigatiedeelvenster en selecteer vervolgens Apps.

  2. Selecteer App maken in het deelvenster Apps om de pagina App maken te openen.

  3. Stel de naam van de app in op football-reclamebord, selecteer Serviceregister in de kolom Bind en selecteer vervolgens Maken.

    Schermopname van Azure Portal met de pagina App maken met de velden App-naam en Binding gemarkeerd.

  4. Nadat u de app hebt gemaakt, selecteert u App implementeren en kopieert u de Azure CLI-opdracht voor het implementeren van de app. Open vervolgens een Bash-venster en plak de opdracht op de opdrachtregel, waarbij u het artefactpad vervangt door de juiste waarde voor uw systeem. Voer vervolgens de opdracht uit. Wacht enkele minuten totdat de build en implementatie zijn voltooid. De opdracht en uitvoer moeten er ongeveer uitzien als in het volgende voorbeeld:

    $ az spring app deploy -s job-demo -g job-demo -n football-billboard --artifact-path target/spring-batch-football-billboard-0.0.1-SNAPSHOT.jar
    This command usually takes minutes to run. Add '--verbose' parameter if needed.
    [1/5] Requesting for upload URL.
    [2/5] Uploading package to blob.
    [3/5] Creating or Updating build 'football-billboard'.
    [4/5] Waiting for building container image to finish. This may take a few minutes.
    
  5. Na de implementatie gaat u terug naar het deelvenster Apps en selecteert u de football-billboard app. Ga vervolgens naar de overzichtspagina en selecteer Eindpunt toewijzen om het openbare eindpunt voor de app beschikbaar te maken.

5. Het taakvoorbeeld implementeren in Azure Spring Apps

Deze sectie bevat de stappen voor het implementeren van het voorbeeld.

5.1. De taak maken en uitvoeren

Gebruik de volgende stappen om de taak te maken en uit te voeren:

  1. Navigeer naar het deelvenster Taken en selecteer Taak maken. Vul de taaknaam in als football. Configureer de taakparameters, zoals parallellisme, limiet voor opnieuw proberen en time-out. Voeg indien nodig omgevingsvariabelen en geheime omgevingsvariabelen toe. Selecteer Maken na bevestiging.

    Schermopname van Azure Portal met de pagina Taken (preview) met het deelvenster Taak maken geopend.

  2. Nadat u de taak hebt gemaakt, vouwt u Beheerde onderdelen uit in het navigatiedeelvenster en selecteert u Serviceregister. Selecteer vervolgens Taakbinding, selecteer Bindingstaak om de voetbaltaak te selecteren en selecteer Vervolgens Toepassen om te binden.

    Schermopname van Azure Portal met de pagina Serviceregister met het dialoogvenster Bindingstaak geopend.

  3. Ga terug naar het deelvenster Taken nadat u de taak hebt gekoppeld, selecteer Taak implementeren en kopieer vervolgens de Azure CLI-opdracht voor het implementeren van de taak. Open vervolgens een Bash-venster en plak de opdracht op de opdrachtregel, waarbij u het artefactpad vervangt door de juiste waarde voor uw systeem. Voer vervolgens de opdracht uit. Wacht enkele minuten totdat de build en implementatie zijn voltooid. De opdracht en uitvoer moeten er ongeveer uitzien als in het volgende voorbeeld:

    $ az spring job deploy -s job-demo -g job-demo -n football --artifact-path target/spring-batch-football-0.0.1-SNAPSHOT-jar-with-dependencies.jar --build-env BP_JVM_VERSION=17
    This command is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
    This command usually takes minutes to run. Add '--verbose' parameter if needed.
    [1/5] Requesting for upload URL.
    [2/5] Uploading package to blob.
    [3/5] Creating or Updating build 'football'.
    [4/5] Waiting for building container image to finish. This may take a few minutes.
    
  4. Open na de implementatie de overzichtspagina van de football taak door de taaknaam te selecteren. Selecteer Uitvoeren om de taakuitvoering te starten. U kunt elke uitvoering van de taak aanpassen met verschillende parameters, zoals omgevingsvariabelen, of gewoon Uitvoeren selecteren om de uitvoering te activeren. Een bericht geeft aan dat de taak wordt uitgevoerd.

    Schermopname van Azure Portal met de overzichtspagina Taken (preview) met het deelvenster Taak uitvoeren geopend.

6. Controleer het resultaat van de taakuitvoering en de reclamebordinterface

U kunt nu toegang krijgen tot de uitvoering van de taak en het resultaat ervan controleren.

Voer de volgende stappen uit om te valideren:

  1. Controleer in het deelvenster Uitvoeringen het resultaat van de taakuitvoering. Wacht enkele seconden en vernieuw de status is voltooid. Deze waarde betekent dat de uitvoering van de taak is voltooid.

  2. Selecteer Logboeken weergeven om een query uit te voeren op de logboeken van de taakuitvoering.

    Schermopname van Azure Portal met de pagina Logboeken.

  3. Open het openbare eindpunt van de app in een browservenster om de reclamebordgebruikersinterface te zien. Laat de app open.

    Schermopname van de reclamebordinterface van de voorbeeld-app.

  4. Ga terug naar de overzichtspagina van de football taak en selecteer Uitvoeren om de uitvoering opnieuw te activeren.

  5. Ga terug naar de eindpuntpagina in de browser en selecteer Vernieuwen om de gewijzigde gebruikersinterface weer te geven, zoals wordt weergegeven in de volgende schermopname:

    Schermopname van de reclamebordgebruikersinterface van de voorbeeld-app nadat deze is gewijzigd.

7. Resources opschonen

Verwijder de resources die u in dit artikel hebt gemaakt wanneer u ze niet meer nodig hebt. U kunt de Azure-resourcegroep verwijderen, met alle resources uit de resourcegroep.

Gebruik de volgende stappen om de hele resourcegroep te verwijderen, inclusief het zojuist gemaakte service-exemplaar:

  1. Zoek de resourcegroep in Azure Portal. Selecteer resourcegroepen in het navigatiemenu en selecteer vervolgens de naam van uw resourcegroep.

  2. Selecteer Verwijderen op de pagina Resourcegroep. Voer de naam van de resourcegroep in het tekstvak in om het verwijderen te bevestigen en selecteer Vervolgens Verwijderen.

8. Volgende stappen

Raadpleeg voor meer informatie de volgende artikelen: