Creare la prima funzione Java in Azure con IntelliJ

Questo articolo illustra come usare Java e IntelliJ per creare una funzione di Azure.

In particolare, questo articolo illustra quanto segue:

  • Come creare una funzione Java attivata da HTTP in un progetto IntelliJ IDEA.
  • Passaggi per il test e il debug del progetto nell'ambiente di sviluppo integrato (IDE) nel proprio computer.
  • Istruzioni per la distribuzione del progetto di funzione in Funzioni di Azure.

Prerequisiti

Installare il plug-in e accedere

Per installare Azure Toolkit for IntelliJ e quindi eseguire l'accesso, seguire questa procedura:

  1. Nella finestra di dialogo Impostazioni/Preferenze di IntelliJ IDEA (CTRL+ALT+S) selezionare Plug-in. Quindi individuare Azure Toolkit for IntelliJ nel Marketplace e fare clic su Installa. Dopo l'installazione, fare clic su Riavvia per attivare il plug-in.

    Azure Toolkit for IntelliJ plugin in Marketplace.

  2. Per accedere all'account Azure, aprire la barra laterale di Azure Explorer e quindi fare clic sull'icona Di accesso di Azure nella barra in alto (o dal menu IDEA selezionare Strumenti > di accesso ad Azure > Azure).

    The IntelliJ Azure Sign In command.

  3. Nella finestra Di accesso di Azure selezionare OAuth 2.0 e quindi fare clic su Accedi. Per altre opzioni di accesso, vedere Le istruzioni di accesso per Azure Toolkit for IntelliJ.

    The Azure Sign In window with device login selected.

  4. Nel browser accedere con il proprio account e quindi tornare a IntelliJ. Nella finestra di dialogo Seleziona sottoscrizioni fare clic sulle sottoscrizioni da usare e quindi fare clic su Seleziona.

    The Select Subscriptions dialog box.

Creare il progetto locale

Per usare Azure Toolkit for IntelliJ per creare un progetto di Funzioni di Azure locale, seguire questa procedura:

  1. Aprire la finestra di dialogo Benvenuto di IntelliJ IDEA, selezionare Nuovo progetto per aprire una nuova procedura guidata di progetto, quindi selezionare Funzioni di Azure.

    Create function project.

  2. Selezionare Trigger HTTP, quindi fare clic su Avanti e seguire la procedura guidata per esaminare tutte le configurazioni nelle pagine seguenti. Confermare il percorso del progetto, quindi fare clic su Fine. Intellj IDEA aprirà quindi il nuovo progetto.

    Create function project finish.

Eseguire il progetto in locale

Per eseguire il progetto in locale, seguire questa procedura:

Importante

È necessario che la variabile di ambiente JAVA_HOME sia impostata correttamente sulla directory JDK usata durante la compilazione del codice tramite Maven. Assicurarsi che la versione di JDK sia almeno elevata dell'impostazione Java.version .

  1. Passare a src/main/java/org/example/functions/HttpTriggerFunction.java per visualizzare il codice generato. Accanto alla riga 24, si noterà che è presente un pulsante Verde Esegui . Fare clic su di esso e selezionare Esegui 'Functions-azur...'. Si noterà che l'app per le funzioni è in esecuzione in locale con alcuni log.

    Local run project.

    Local run project output.

  2. È possibile provare la funzione accedendo all'endpoint visualizzato dal browser, ad esempio http://localhost:7071/api/HttpExample?name=Azure.

    Local run function test result.

  3. Il log viene visualizzato anche nell'IDEA. Arrestare l'app per le funzioni facendo clic sul pulsante Arresta .

    Local run function test log.

Eseguire il debug del progetto in locale

Per eseguire il debug del progetto in locale, seguire questa procedura:

  1. Selezionare il pulsante Debug sulla barra degli strumenti. Se la barra degli strumenti non viene visualizzata, abilitarla scegliendo Visualizza>barra degli strumenti aspetto.>

    Local debug function app button.

  2. Fare clic sulla riga 20 del file src/main/java/org/example/functions/HttpTriggerFunction.java per aggiungere un punto di interruzione. Accedere di nuovo all'endpoint http://localhost:7071/api/HttpTrigger-Java?name=Azure e si troverà che il punto di interruzione viene raggiunto. È quindi possibile provare altre funzionalità di debug, ad esempio Step, Watch e Evaluation. Arrestare la sessione di debug facendo clic sul pulsante Arresta .

    Local debug function app break.

Distribuire il progetto in Azure

Per distribuire il progetto in Azure, seguire questa procedura:

  1. Fare clic ed espandere l'icona di Azure in Esplora progetti IntelliJ, quindi selezionare Distribuisci in Azure -> Distribuisci in Funzioni di Azure.

    Deploy project to Azure.

  2. Se non si dispone ancora di un'app per le funzioni, fare clic + sulla riga Funzione . Digitare il nome dell'app per le funzioni e scegliere la piattaforma appropriata. Qui è possibile accettare il valore predefinito. Fare clic su OK e la nuova app per le funzioni creata verrà selezionata automaticamente. Fare clic su Run (Esegui) per distribuire le funzioni.

    Create function app in Azure.

    Deploy function app to Azure log.

Gestire le app per le funzioni da IDEA

Per gestire le app per le funzioni con Azure Explorer in IDEA, seguire questa procedura:

  1. Fare clic su App per le funzioni per visualizzare tutte le app per le funzioni elencate.

    View function apps in explorer.

  2. Fare clic per selezionare una delle app per le funzioni, quindi fare clic con il pulsante destro del mouse e selezionare Mostra proprietà per aprire la pagina dei dettagli.

    Show function app properties.

  3. Fare clic con il pulsante destro del mouse sull'app per le funzioni HttpTrigger-Java e quindi scegliere Trigger Function in Browser (Attiva funzione nel browser). Si noterà che il browser viene aperto con l'URL del trigger.

    Screenshot shows a browser with the U R L.

Aggiungere altre funzioni al progetto

Per aggiungere altre funzioni al progetto, seguire questa procedura:

  1. Fare clic con il pulsante destro del mouse sul pacchetto org.example.functions e scegliere Nuovo -> Classe di funzioni di Azure.

    Add functions to the project entry.

  2. Immettere il nome della classe HttpTest e selezionare HttpTrigger nella creazione guidata classe di funzioni, quindi fare clic su OK per creare. In questo modo, è possibile creare nuove funzioni nel modo desiderato.

    Screenshot shows the Create Function Class dialog box.

    Add functions to the project output.

Pulizia delle funzioni

Selezionare una delle app per le funzioni usando Azure Explorer in IDEA, quindi fare clic con il pulsante destro del mouse e scegliere Elimina. L'esecuzione di questo comando potrebbe richiedere diversi minuti. Al termine, lo stato verrà aggiornato in Azure Explorer.

Screenshot shows Delete selected from a context menu.

Passaggi successivi

È stato creato un progetto Java con una funzione attivata tramite HTTP, eseguirlo nel computer locale e distribuirlo in Azure. Estendere ora la funzione continuando con l'articolo seguente: