Az első Azure-függvény létrehozása Javával és IntelliJCreate your first Azure function with Java and IntelliJ

Ez a cikk a következőket mutatja be:This article shows you:

  • Kiszolgáló nélküli Function Project létrehozása a IntelliJ IDEA és az Apache Maven használatávalHow to create a serverless function project with IntelliJ IDEA and Apache Maven
  • Az integrált fejlesztési környezet (IDE) függvényének tesztelésére és hibakeresésére szolgáló lépések a saját számítógépénSteps for testing and debugging the function in the integrated development environment (IDE) on your own computer
  • Útmutatás a függvény projekt Azure Functions való üzembe helyezéséhezInstructions for deploying the function project to Azure Functions

Ha nem rendelkezik Azure-előfizetéssel, a Kezdés előtt hozzon létre egy ingyenes fiókot .If you don't have an Azure subscription, create a free account before you begin.

A fejlesztési környezet beállításaSet up your development environment

A Java-és IntelliJ-függvények fejlesztéséhez telepítse a következő szoftvereket:To develop a function with Java and IntelliJ, install the following software:

Fontos

A JAVA_HOME környezeti változót a JDK telepítési helyére kell beállítani a cikk lépéseinek elvégzéséhez.The JAVA_HOME environment variable must be set to the install location of the JDK to complete the steps in this article.

Javasoljuk, hogy telepítse a 2. verziót Azure functions Core Tools.We recommend that you install Azure Functions Core Tools, version 2. Helyi fejlesztési környezetet biztosít a Azure Functions írásához, futtatásához és hibakereséséhez.It provides a local development environment for writing, running, and debugging Azure Functions.

Functions-projekt létrehozásaCreate a Functions project

  1. A IntelliJ ÖTLETben válassza az új projekt létrehozásalehetőséget.In IntelliJ IDEA, select Create New Project.
  2. Az új projekt ablakban válassza a Maven lehetőséget a bal oldali ablaktáblán.In the New Project window, select Maven from the left pane.
  3. Jelölje be a Létrehozás az archetípus alapján jelölőnégyzetet, majd válassza az archetípus hozzáadása az Azure-functions-archetípushozlehetőséget.Select the Create from archetype check box, and then select Add Archetype for the azure-functions-archetype.
  4. Az archetípus hozzáadása ablakban végezze el a következő mezőket:In the Add Archetype window, complete the fields as follows:
    • GroupId: com.microsoft.azureGroupId: com.microsoft.azure
    • ArtifactId: Azure-functions-archetípusArtifactId: azure-functions-archetype
    • Verzió: A legújabb 1,22 -es verzió a központi tárházból hozzon létre egy Maven-projektet az archetípusból a IntelliJ IDEA használatávalVersion: Use the latest version 1.22 from the central repository Create a Maven project from archetype in IntelliJ IDEA
  5. Válassza az OK, majd a továbblehetőséget.Select OK, and then select Next.
  6. Adja meg az aktuális projekt adatait, majd kattintson a Befejezés gombra.Enter your details for current project, and select Finish.

A Maven egy új mappában hozza létre a projektfájlt, amelynek a neve megegyezik a ArtifactId értékével.Maven creates the project files in a new folder with the same name as the ArtifactId value. A projekt generált kódja egy egyszerű http-triggert használó függvény, amely a kiváltó HTTP-kérelem törzsét visszhangzik.The project's generated code is a simple HTTP-triggered function that echoes the body of the triggering HTTP request.

Függvények helyi futtatása az IDE-benRun functions locally in the IDE

Megjegyzés

A függvények helyi futtatásához és hibakereséséhez győződjön meg róla, hogy telepítette a 2. verziót Azure functions Core Tools.To run and debug functions locally, make sure you've installed Azure Functions Core Tools, version 2.

  1. Manuálisan importálhatja a módosításokat, vagy engedélyezheti az automatikus importálást.Import changes manually or enable auto import.

  2. Nyissa meg a Maven-projektek eszköztárat.Open the Maven Projects toolbar.

  3. Bontsa ki az életcikluscsomópontot, majd nyissa meg a csomagot.Expand Lifecycle, and then open package. A megoldás egy újonnan létrehozott célkönyvtár keretében lett létrehozva és csomagolva.The solution is built and packaged in a newly created target directory.

  4. Bontsa ki a plugins > Azure-functions és az Azure-functions megnyitása: Futtatás parancsot a Azure functions helyi futtatókörnyezet elindításához.Expand Plugins > azure-functions and open azure-functions:run to start the Azure Functions local runtime.
    Maven-eszköztár a Azure FunctionshozMaven toolbar for Azure Functions

  5. A függvény tesztelésének befejezése után zárjuk be a Futtatás párbeszédpanelt.Close the run dialog box when you're done testing your function. Egyszerre csak egy Function Host lehet aktív és helyileg futni.Only one function host can be active and running locally at a time.

A függvény hibakeresése a IntelliJ-benDebug the function in IntelliJ

  1. A Function Host hibakeresési módban való elindításához adja meg a -DenableDebug paramétert a függvény futtatásakor.To start the function host in debug mode, add -DenableDebug as the argument when you run your function. Módosíthatja a Maven-célok konfigurációját, vagy futtathatja a következő parancsot egy terminál-ablakban:You can either change the configuration in maven goals or run the following command in a terminal window:

    mvn azure-functions:run -DenableDebug
    

    A parancs hatására a Function Host egy hibakeresési portot nyit meg a 5005-es időpontban.This command causes the function host to open a debug port at 5005.

  2. A Futtatás menüben válassza a konfigurációk szerkesztéselehetőséget.On the Run menu, select Edit Configurations.

  3. Távolihozzáadásához válassza a (+) lehetőséget.Select (+) to add a Remote.

  4. Fejezze be a név és a Beállítások mezőt, majd kattintson az OK gombra a konfiguráció mentéséhez.Complete the Name and Settings fields, and then select OK to save the configuration.

  5. A telepítés után válassza a hibakeresés < a távoli konfiguráció neve > vagy a billentyűzeten a SHIFT + F9 billentyűkombinációval indítsa el a hibakeresést.After setup, select Debug < Remote Configuration Name > or press Shift+F9 on your keyboard to start debugging.

    Hibakeresési függvények a IntelliJ

  6. Ha elkészült, állítsa le a hibakeresőt és a futó folyamatot.When you're finished, stop the debugger and the running process. Egyszerre csak egy Function Host lehet aktív és helyileg futni.Only one function host can be active and running locally at a time.

A függvény üzembe helyezése az Azure-banDeploy the function to Azure

  1. Mielőtt üzembe helyezi a függvényt az Azure-ban, be kell jelentkeznie az Azure CLI használatával.Before you can deploy your function to Azure, you must sign in by using the Azure CLI.

    az login
    
  2. Telepítse a kódot egy új függvénybe a azure-functions:deploy Maven-cél használatával.Deploy your code into a new function by using the azure-functions:deploy Maven target. A Maven-projektek ablakban az Azure-functions: Deploy (üzembe helyezés ) lehetőséget is kiválaszthatja.You can also select the azure-functions:deploy option in the Maven Projects window.

    mvn azure-functions:deploy
    
  3. Keresse meg a függvény URL-címét az Azure CLI kimenetében a függvény sikeres telepítése után.Find the URL for your function in the Azure CLI output after the function has been successfully deployed.

    [INFO] Successfully deployed Function App with package.
    [INFO] Deleting deployment package from Azure Storage...
    [INFO] Successfully deleted deployment package fabrikam-function-20170920120101928.20170920143621915.zip
    [INFO] Successfully deployed Function App at https://fabrikam-function-20170920120101928.azurewebsites.net
    [INFO] ------------------------------------------------------------------------
    

További lépésekNext steps

  • Ha további információra van szüksége a Java-függvények létrehozásával kapcsolatban, tekintse át a Java-függvények fejlesztői útmutatóját.Review the Java Functions developer guide for more information on developing Java functions.
  • Vegyen fel további függvényeket különböző eseményindítókkal a projekthez azure-functions:add a Maven cél használatával.Add additional functions with different triggers to your project by using the azure-functions:add Maven target.