Creare la prima funzione Java in Azure con IntelliJCreate your first Java function in Azure using IntelliJ

Questo articolo illustra:This article shows you:

  • Come creare una funzione Java attivata da HTTP in un progetto IntelliJ IDEA.How to create an HTTP-triggered Java function in an IntelliJ IDEA project.
  • Passaggi per il test e il debug del progetto nel Integrated Development Environment (IDE) nel computer.Steps for testing and debugging the project in the integrated development environment (IDE) on your own computer.
  • Come distribuire il progetto di funzione in Funzioni di AzureInstructions for deploying the function project to Azure Functions

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Configura l'ambiente di sviluppoSet up your development environment

Per creare e pubblicare funzioni Java in Azure usando IntelliJ, installare il software seguente:To create and publish Java functions to Azure using IntelliJ, install the following software:

Installazione e accessoInstallation and sign in

  1. Nella finestra di dialogo Settings/Preferences (Impostazioni/Preferenze) (CTRL+ALT+S) di IntelliJ IDEA selezionare Plugins.In IntelliJ IDEA's Settings/Preferences dialog (Ctrl+Alt+S), select Plugins. Quindi individuare Azure Toolkit for IntelliJ nel Marketplace e fare clic su Installa.Then, find the Azure Toolkit for IntelliJ in the Marketplace and click Install. Dopo l'installazione, fare clic su Riavvia per attivare il plug-in.After installed, click Restart to activate the plugin.

    Plug-in Azure Toolkit for IntelliJ in Marketplace

  2. Per accedere all'account Azure, aprire Azure Explorer sulla barra laterale e quindi fare clic su Azure Sign In (Accesso ad Azure) sulla barra superiore. Oppure scegliere Tools/Azure/Azure Sign in (Strumenti/Azure/Accesso ad Azure) dal menu IDEA.To sign in to your Azure account, open sidebar Azure Explorer, and then click the Azure Sign In icon in the bar on top (or from IDEA menu Tools/Azure/Azure Sign in). Comando di accesso ad Azure in IntelliJThe IntelliJ Azure Sign In command

  3. Nella finestra Azure Sign In (Accesso ad Azure) selezionare Device Login (Accesso dispositivo) e quindi fare clic su Sign in (Accedi) (altre opzioni di accesso).In the Azure Sign In window, select Device Login, and then click Sign in (other sign in options).

    Finestra di accesso ad Azure con l'accesso dispositivo selezionato

  4. Nella finestra di dialogo Azure Device Login (Accesso dispositivo Azure) fare clic su Copy&Open (Copia e apri).Click Copy&Open in Azure Device Login dialog .

    Finestra di dialogo di accesso ad Azure

  5. Nel browser incollare il codice dispositivo (copiato facendo clic su Copy&Open nell'ultimo passaggio) e quindi fare clic su Avanti.In the browser, paste your device code (which has been copied when you click Copy&Open in last step) and then click Next.

    Accesso al dispositivo nel browser

  6. Nella finestra di dialogo Select Subscriptions (Seleziona sottoscrizioni) selezionare le sottoscrizioni da usare e quindi fare clic su OK.In the Select Subscriptions dialog box, select the subscriptions that you want to use, and then click OK.

    Finestra di dialogo Seleziona sottoscrizioni

Creare il progetto localeCreate your local project

In questa sezione si userà Azure Toolkit for IntelliJ per creare un progetto locale di Funzioni di Azure.In this section, you use Azure Toolkit for IntelliJ to create a local Azure Functions project. Più avanti in questo articolo verrà pubblicato il codice della funzione in Azure.Later in this article, you'll publish your function code to Azure.

  1. Aprire la finestra di dialogo iniziale di IntelliJ, selezionare Create New Project (Crea nuovo progetto) per aprire la creazione guidata di un nuovo progetto, quindi selezionare Funzioni di Azure.Open IntelliJ Welcome dialog, select Create New Project to open a new Project wizard, select Azure Functions.

    Crea progetto di funzione

  2. Selezionare Http Trigger (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 apre quindi il nuovo progetto.Select Http Trigger, then click Next and follow the wizard to go through all the configurations in the following pages; confirm your project location then click Finish; Intellj IDEA will then open your new project.

    Fine del progetto di creazione funzione

Eseguire il progetto in localeRun the project locally

  1. Passare a src/main/java/org/example/functions/HttpTriggerFunction.java per visualizzare il codice generato.Navigate to src/main/java/org/example/functions/HttpTriggerFunction.java to see the code generated. Accanto alla riga 17 si noterà un pulsante verde Run (Esegui). Fare clic e quindi selezionare Run 'azure-function-exam' . Si vedrà l'app per le funzioni in esecuzione in locale con alcuni log.Beside the line 17, you will notice that there is a green Run button, click it and select Run 'azure-function-exam...', you will see that your function app is running locally with a few logs.

    Progetto di esecuzione locale

    Output del progetto di esecuzione locale

  2. È possibile provare la funzione accedendo all'endpoint stampato dal browser, ad esempio http://localhost:7071/api/HttpTrigger-Java?name=Azure.You can try the function by accessing the printed endpoint from browser, like http://localhost:7071/api/HttpTrigger-Java?name=Azure.

    Risultato del test della funzione di esecuzione locale

  3. Il log viene anche stampato nella propria IDEA, ora arrestare l'app per le funzioni facendo clic sul pulsante Arresta .The log is also printed out in your IDEA, now, stop the function app by clicking the stop button.

    Log di test della funzione di esecuzione locale

Eseguire il debug del progetto in localeDebug the project locally

  1. Per eseguire il debug del codice della funzione nel progetto in locale, selezionare il pulsante debug nella barra degli strumenti.To debug the function code in your project locally, select the Debug button in the toolbar. Se la barra degli strumenti non viene visualizzata, abilitarla scegliendo Visualizza > aspetto > barra degli strumenti.If you don't see the toolbar, enable it by choosing View > Appearance > Toolbar.

    Pulsante app per le funzioni di debug locale

  2. Fare clic su riga 20 del file src/main/java/org/example/functions/HttpTriggerFunction.java per aggiungere un punto di interruzione, accedere nuovamente all'endpoint http://localhost:7071/api/HttpTrigger-Java?name=Azure. Si noterà che il punto di interruzione viene raggiunto. È possibile provare altre funzionalità di debug, ad esempio step, watch, evaluation.Click on line 20 of the file src/main/java/org/example/functions/HttpTriggerFunction.java to add a breakpoint, access the endpoint http://localhost:7071/api/HttpTrigger-Java?name=Azure again , you will find the breakpoint is hit, you can try more debug features like step, watch, evaluation. Arrestare la sessione di debug facendo clic sul pulsante stop.Stop the debug session by click the stop button.

    Interruzioni app per le funzioni di debug locale

Distribuire il progetto in AzureDeploy your project to Azure

  1. Fare clic con il pulsante destro del mouse sul progetto nella finestra di esplorazione progetti IntelliJ, quindi scegliere Azure -> Deploy to Azure Functions (Azure -> Distribuisci in Funzioni di Azure)Right click your project in IntelliJ Project explorer, select Azure -> Deploy to Azure Functions

    Distribuire il progetto in Azure

  2. Se non sono ancora disponibili app per le funzioni, fare clic su No available function, click to create a new one (Nessuna funzione disponibile, fare clic per crearne una).If you don't have any Function App yet, click No available function, click to create a new one.

    Crea app per le funzioni in Azure

  3. Digitare il nome dell'app per le funzioni e scegliere sottoscrizione/piattaforma/gruppo di risorse/piano di servizio app appropriato. qui è anche possibile creare un gruppo di risorse/piano di servizio app.Type in the function app name and choose proper subscription/platform/resource group/App Service plan, you can also create resource group/App Service plan here. Quindi, tenere invariate le impostazioni dell'app, fare clic su OK e attendere alcuni minuti per la creazione della nuova app per le funzioni.Then, keep app settings unchanged, click OK and wait some minutes for the new function app to be created. Al termine, l'indicatore di stato Dopo Creating New Function App (Creazione della nuova app per le funzioni in corso) scompare.After Creating New Function App... progress bar disappears.

    Distribuire l'app per le funzioni nella creazione guidata dell'app di Azure

  4. Selezionare l'app per le funzioni in cui eseguire la distribuzione. La nuova app per le funzioni appena creata verrà selezionata automaticamente.Select the function app you want to deploy to, (the new function app you just created will be automatically selected). Fare clic su Run (Esegui) per distribuire le funzioni.Click Run to deploy your functions.

    Screenshot mostra la finestra di dialogo Distribuisci funzioni di Azure.

    Distribuisci app per le funzioni in log di Azure

Gestisci le app per le funzioni da IDEAManage function apps from IDEA

  1. È possibile gestire le app per le funzioni con Azure Explorer nella propria idea, fare clic su app per le funzioni per visualizzare tutte le app per le funzioni.You can manage your function apps with Azure Explorer in your IDEA, click on Function App, you will see all your function apps here.

    Visualizzare le app per le funzioni in Esplora risorse

  2. Fare clic per selezionare una delle app per le funzioni e fare clic con il pulsante destro del mouse e scegliere Mostra proprietà per aprire la pagina dei dettagli.Click to select on one of your function apps, and right click, select Show Properties to open the detail page.

    Mostra proprietà app per le funzioni

  3. Fare clic con il pulsante destro del mouse sull'app per le funzioni HttpTrigger-Java e selezionare funzione trigger. si noterà che il browser viene aperto con l'URL del trigger.Right click on your HttpTrigger-Java function app, and select Trigger Function, you will see that the browser is opened with the trigger URL.

    Screenshot mostra un browser con U R L.

Aggiungere altre funzioni al progettoAdd more functions to the project

  1. Fare clic con il pulsante destro del mouse sul pacchetto org.example.functions e Scegliere New -> Azure Function Class (Nuovo -> Classe di funzioni di Azure).Right click on the package org.example.functions and select New -> Azure Function Class.

    Aggiungere funzioni al progetto

  2. Immettere il nome della classe HttpTest e selezionare HttpTrigger nella creazione guidata classe di funzione, fare clic su OK per avviare la creazione. In questo modo è possibile creare le nuove funzioni come si preferisce.Fill in the class name HttpTest and select HttpTrigger in the create function class wizard, click OK to create, in this way, you can create new functions as you want.

    Screenshot mostra la finestra di dialogo Crea classe di funzioni.

    Output dell'aggiunta di funzioni al progetto

Pulizia delle funzioniCleaning up functions

  1. Eliminazione di funzioni in Azure ExplorerDeleting functions in Azure Explorer

    Screenshot mostra l'opzione Elimina selezionata da un menu di scelta rapida.

Passaggi successiviNext steps

È stato creato un progetto Java con una funzione attivata tramite HTTP, viene eseguito nel computer locale e distribuito in Azure.You've created a Java project with an HTTP triggered function, run it on your local machine, and deployed it to Azure. A questo punto, estendere la funzione effettuando l'operazione seguente.Now, extend your function by...