Condividi tramite


Avvio rapido: Implementare la prima applicazione Spring Batch in Azure Spring Apps

Note

I piani Basic, Standard ed Enterprise sono entrati in un periodo di ritiro il 17 marzo 2025. Per altre informazioni, vedere l'annuncio di ritiro di Azure Spring Apps.

Questa guida di avvio rapido illustra come implementare un'applicazione temporanea Spring Batch in Azure Spring Apps. Il progetto di esempio è derivato dall’esempio di Spring Batch Football Job. Si tratta di un processo di caricamento delle statistiche. Nell'esempio originale, un unit test attiva il processo. Nell'esempio adattato, il main metodo di FootballJobApplication avvia il processo.

Questo articolo si applica a: ❎ Basic/Standard ✅ Enterprise

Il diagramma seguente illustra l'architettura del sistema:

Diagramma che mostra l'architettura dell'app di esempio.

Questo articolo offre le opzioni seguenti per la distribuzione in Azure Spring Apps:

  • L'opzione con il portale di Azure è il modo più semplice e rapido per creare risorse e distribuire applicazioni con un solo clic. Questa opzione è adatta agli sviluppatori Spring che vogliono distribuire rapidamente le applicazioni nei servizi cloud di Azure.
  • L'opzione con l'interfaccia della riga di comando di Azure usa un potente strumento da riga di comando per gestire le risorse di Azure. Questa opzione è adatta agli sviluppatori Spring che hanno familiarità con i servizi cloud di Azure.

1. Prerequisiti

  • Una sottoscrizione di Azure. Se non si ha già una sottoscrizione, creare un account gratuito prima di iniziare.
  • Git.

2. Preparare il progetto Spring

Usare il comando seguente per clonare il progetto di esempio da GitHub:

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

3. Preparare l'ambiente cloud

La risorsa principale richiesta per eseguire questo esempio è un'istanza di Azure Spring Apps. In questa sezione vengono illustrati i passi per creare questa risorsa.

3.1. Accedere al portale di Azure

Passare al portale di Azure e immettere le credenziali per accedere al portale. La visualizzazione predefinita è il dashboard del servizio.

3.2. Creare un'istanza di Azure Spring Apps

Usare la procedura seguente per creare un'istanza del servizio Azure Spring Apps:

  1. Selezionare Crea una risorsa nell'angolo del portale di Azure.

  2. Selezionare Calcolo>Azure Spring Apps.

  3. Compilare il modulo Informazioni di base con le informazioni seguenti:

    Impostazione Valore consigliato Descrizione
    Sottoscrizione Nome della sottoscrizione. Sottoscrizione di Azure da usare per il server. Se si hanno più sottoscrizioni, scegliere quella in cui si desidera che venga fatturata la risorsa.
    Gruppo di risorse myresourcegroup Nuovo nome di gruppo di risorse o uno esistente nella sottoscrizione.
    Nome myasa Nome univoco che identifica il servizio Azure Spring Apps. Il nome deve essere composto da 4-32 caratteri e può contenere solo lettere in minuscolo, numeri e trattini. Il primo carattere del nome del servizio deve essere una lettera e l'ultimo deve essere una lettera o un numero.
    Pianificare Enterprise Piano tariffario che determina la risorsa e il costo associati all'istanza.
    Area Area più vicina agli utenti. Località più vicina agli utenti.
    Con ridondanza della zona Opzione non selezionata Opzione per creare il servizio Azure Spring Apps in una zona di disponibilità di Azure. Questa funzionalità non è attualmente supportata in tutte le aree geografiche.
    Piano IP software Con pagamento in base al consumo Piano tariffario che consente di pagare Azure Spring Apps a consumo.
    Terms Selezionato Casella di controllo del contratto associato all'offerta Marketplace. È necessario selezionare questa casella di controllo.
    Distribuire un progetto di esempio Opzione non selezionata Opzione per usare l'applicazione di esempio predefinita.
  4. Selezionare Rivedi e crea per rivedere le selezioni. Selezionare quindi Crea per effettuare il provisioning dell'istanza di Azure Spring Apps.

  5. Sulla barra degli strumenti selezionare l'icona Notifiche a forma di campana per monitorare il processo di distribuzione. Al termine della distribuzione, è possibile selezionare Aggiungi al dashboard, che crea un riquadro per questo servizio nel dashboard del portale di Azure come collegamento alla pagina Panoramica del servizio.

    Screenshot del portale di Azure che mostra il riquadro Notifiche per la creazione di Azure Spring Apps.

  6. Selezionare Vai alla risorsa per passare alla pagina Panoramica di Azure Spring Apps.

3.3. Abilita registro del servizio

Passare all'istanza di Azure Spring Apps creata, espandere Componenti gestiti nel riquadro di spostamento e quindi selezionare Registro dei servizi. Quindi, nella pagina Panoramica selezionare Gestisci per aprire la pagina Gestisci, selezionare Abilita registro dei servizi e quindi selezionare Applica.

Screenshot del portale di Azure che mostra la pagina Registro di sistema del servizio con il riquadro Gestisci aperto e l'opzione Abilita registro dei servizi evidenziata.

3.4. Configurare un'area di lavoro Log Analytics

Per informazioni sull'esecuzione di query sui dati nei log, vedere Avvio rapido: Configurare un'area di lavoro Log Analytics.

4. Implementare l'app football-billboard in Azure Spring Apps

Per implementare l'app, seguire questi passi:

  1. Passare all'istanza di Azure Spring Apps creata, espandere Impostazioni nel riquadro di spostamento e quindi selezionare App.

  2. Nel riquadro App, selezionare Crea app per aprire la pagina Crea app.

  3. Impostare Nome app su football-billboard, selezionare Registro di servizio nella colonna Bind e quindi selezionare Crea.

    Screenshot del portale di Azure che mostra la pagina Crea app con i campi Nome app e Associa evidenziati.

  4. Dopo aver creato l'app, selezionare Implementa App e copiare il comando dell'interfaccia della riga di comando di Azure per implementare l'app. Aprire quindi una finestra Bash e incollare il comando nella riga di comando, sostituendo il percorso dell'artefatto con il valore corretto per il sistema. Eseguire quindi il comando. Attendere alcuni minuti fino al completamento della compilazione e della distribuzione. Il comando e l'output dovrebbero essere simili all'esempio seguente:

    $ 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. Dopo la distribuzione, tornare al riquadroApp e selezionare l'app football-billboard. Passare quindi alla pagina di panoramica e selezionare Assegna endpoint per esporre l'endpoint pubblico per l'app.

5. Implementare l'esempio di processo in Azure Spring Apps

In questa sezione vengono illustrati i passi per distribuire l'esempio.

5.1. Creare ed eseguire il processo

Per creare ed eseguire il processo, seguire questi passi:

  1. Passare al riquadro Processi e quindi selezionare Crea processo. Immettere il nome del processo come football. Configurare i parametri del processo, ad esempio parallelismo, limite di tentativi e timeout. Aggiungere variabili di ambiente e variabili di ambiente segrete in base alle esigenze. Dopo la conferma, selezionare Crea.

    Screenshot del portale di Azure che mostra la pagina Processi (anteprima) con il riquadro Crea processo aperto.

  2. Dopo aver creato il processo, espandere Componenti gestiti nel riquadro di spostamento e selezionare Registro dei servizi. Selezionare quindi Associazione processo, selezionare Associa processo per selezionare il processo di football, e quindi selezionare Applica per eseguire l'associazione.

    Screenshot del portale di Azure che mostra la pagina Registro dei servizi con la finestra di dialogo Associa processo aperta.

  3. Tornare al riquadroProcessi dopo l'associazione del processo, selezionare Distribuisci processo e quindi copiare il comando dell'interfaccia della riga di comando di Azure per distribuire il processo. Aprire quindi una finestra Bash e incollare il comando nella riga di comando, sostituendo il percorso dell'artefatto con il valore corretto per il sistema. Eseguire quindi il comando. Attendere alcuni minuti fino al completamento della compilazione e della distribuzione. Il comando e l'output dovrebbero essere simili all'esempio seguente:

    $ 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. Dopo la distribuzione, aprire la pagina di panoramica del processofootball selezionando il nome del processo. Selezionare Esegui per avviare l'esecuzione dell'attività. È possibile personalizzare ogni esecuzione del processo con parametri diversi, ad esempio variabili di ambiente, oppure selezionare Esegui per attivare l'esecuzione. Un messaggio indica che il processo è in esecuzione.

    Screenshot del portale di Azure che mostra la pagina Panoramica processi (anteprima) con il riquadro Esegui processo aperto.

6. Controllare il risultato dell'esecuzione del processo e l'interfaccia utente del pannello

È ora possibile accedere all'esecuzione del processo e controllarne il risultato.

Usare la procedura seguente per convalidare:

  1. Nel riquadro Esecuzioni, controllare il risultato dell'esecuzione del processo. Attendere alcuni secondi e aggiornare per visualizzare il turno di stato su Completato. Questo valore indica che l'esecuzione del processo viene completata correttamente.

  2. Selezionare Visualizza log per eseguire query sui log dell'esecuzione del processo.

    Screenshot del portale di Azure che mostra la pagina Logs.

  3. Aprire l'endpoint pubblico dell'app in una finestra del browser per vedere l'interfaccia di billboard. Lasciare l'app aperta.

    Screenshot che mostra l'interfaccia utente di billboard dell'app di esempio.

  4. Tornare alla pagina di panoramica del football processo e selezionare Esegui per attivare nuovamente l'esecuzione.

  5. Tornare alla pagina dell'endpoint nel browser e selezionare Aggiorna per visualizzare la modifica dell'interfaccia utente, come illustrato nello screenshot seguente:

    Screenshot che mostra l'interfaccia utente di billboard dell'app di esempio dopo la modifica.

7. Pulire le risorse

Assicurarsi di eliminare le risorse create in questo articolo quando non sono più necessarie. È possibile eliminare il gruppo di risorse di Azure, che include tutte le risorse del gruppo.

Usare la seguente procedura per eliminare l'intero gruppo di risorse, inclusa l'istanza del servizio appena creata:

  1. Individuare il gruppo di risorse nel portale di Azure. Nel menu di spostamento selezionare Gruppi di risorse, quindi selezionare il nome del gruppo di risorse.

  2. Nella pagina Gruppo di risorse selezionare Elimina. Per confermare l'eliminazione, immettere il nome del gruppo di risorse nella casella di testo, quindi selezionare Elimina.

8. Passaggi successivi

Per altre informazioni, vedere gli articoli seguenti: