Az első függvény létrehozása a Java és az Eclipse használatávalCreate your first function with Java and Eclipse

Ebből a cikkből megtudhatja, hogyan hozhat létre kiszolgáló nélküli függvény projektet az Eclipse ide és az Apache Maven használatával, tesztelheti és hibakeresést végezhet, majd üzembe helyezheti Azure functions.This article shows you how to create a serverless function project with the Eclipse IDE and Apache Maven, test and debug it, then deploy it 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

Ha Java-és Eclipse-alapú functions-alkalmazást szeretne létrehozni, a következőknek kell telepítve lennie:To develop a functions app with Java and Eclipse, you must have the following installed:

Fontos

A rövid útmutató befejezéséhez a JAVA_HOME környezeti változót a JDK telepítési helyére kell beállítani.The JAVA_HOME environment variable must be set to the install location of the JDK to complete this quickstart.

Javasoljuk, hogy a Azure functions Core Tools, 2-es verziójú verziótis telepítse, amely helyi környezetet biztosít a Azure functions futtatásához és hibakereséséhez.It's highly recommended to also install Azure Functions Core Tools, version 2, which provide a local environment for running and debugging Azure Functions.

Functions-projekt létrehozásaCreate a Functions project

  1. Az Eclipse-ben válassza a fájl menüt, majd válassza a New-> Maven-projektlehetőséget.In Eclipse, select the File menu, then select New -> Maven Project.
  2. Fogadja el az alapértelmezett értékeket az új Maven-projekt dialógusban, és kattintson a Tovább gombra.Accept the defaults in the New Maven Project dialogue and select Next.
  3. Válassza az archetípus hozzáadása lehetőséget, és adja hozzá a bejegyzéseket az Azure-functions-archetípushoz.Select Add Archetype and add the entries for the azure-functions-archetype.
    • Archetípus csoport azonosítója: com. microsoft. AzureArchetype Group ID: com.microsoft.azure
    • Archetípus-összetevő azonosítója: Azure-functions-archetípusArchetype Artifact ID: azure-functions-archetype
    • Verzió: a legújabb 1,22 -es verzió használata a központi adattárból Eclipse Maven CreateVersion: Use latest version 1.22 from the central repository Eclipse Maven create
  4. Kattintson az OK , majd a továbbgombra.Click OK and then click Next. Ügyeljen arra, hogy az összes mező értékeit kitöltse, beleértve a resourceGroup, a appNameés a appRegion (a Fabrikam-Function-20170920120101928- től eltérő appName használjon), és végül fejezze bea műveletet.Be sure to fill in values for all of the fields including resourceGroup, appName, and appRegion (please use a different appName other than fabrikam-function-20170920120101928), and eventually Finish. Eclipse Maven create2Eclipse Maven create2

A Maven egy artifactId nevű új mappában hozza létre a projektfájlokat.Maven creates the project files in a new folder with a name of artifactId. A projektben létrehozott kód egy egyszerű http- triggert használó függvény, amely a kiváltó HTTP-kérelem törzsét visszhangzik.The generated code in the project 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 ( Azure functions Core Tools) 2. verziójának telepítve kell lennie a függvények helyi futtatásához és hibakereséséhez.Azure Functions Core Tools, version 2 must be installed to run and debug functions locally.

  1. Kattintson a jobb gombbal a generált projektre, majd válassza a Futtatás as és Maven Buildlehetőséget.Right-click on the generated project, then choose Run As and Maven build.
  2. A konfiguráció szerkesztése párbeszédpanelen adja meg package a célok és név mezőkben, majd válassza a Futtatáslehetőséget.In the Edit Configuration dialog, Enter package in the Goals and Name fields, then select Run. Ezzel létrehozza és becsomagolja a függvény kódját.This will build and package the function code.
  3. A Build befejezése után hozzon létre egy másik futtatási konfigurációt a fentiek szerint, és használja a azure-functions:run a cél és a név mezőben.Once the build is complete, create another Run configuration as above, using azure-functions:run as the goal and name. Válassza a Futtatás lehetőséget a függvény futtatásához az ide-ben.Select Run to run the function in the IDE.

Ha végzett a függvény tesztelésével, szakítsa meg a futtatókörnyezetet a konzol ablakban.Terminate the runtime in the console window 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 az Eclipse-benDebug the function in Eclipse

Az előző lépésben beállított futtató konfigurációban váltson azure-functions:run a azure-functions:run -DenableDebugra, és futtassa a frissített konfigurációt a Function alkalmazás hibakeresési módban történő elindításához.In your Run As configuration set up in the previous step, change azure-functions:run to azure-functions:run -DenableDebug and run the updated configuration to start the function app in debug mode.

Válassza a Futtatás menüt, és nyissa meg a hibakeresési konfigurációkat.Select the Run menu and open Debug Configurations. Válassza ki a távoli Java-alkalmazást , és hozzon létre egy újat.Choose Remote Java Application and create a new one. Adja meg a konfiguráció nevét, és adja meg a beállításokat.Give your configuration a name and fill in the settings. A portnak konzisztensnek kell lennie a Function Host által megnyitott hibakeresési porttal, amely alapértelmezés szerint 5005.The port should be consistent with the debug port opened by function host, which by default is 5005. A telepítés után kattintson a Debug elemre a hibakeresés megkezdéséhez.After setup, click on Debug to start debugging.

Hibakeresési függvények az Eclipse-ben

Az IDE használatával töréspontokat állíthat be, és megvizsgálhatja a függvényben lévő objektumokat.Set breakpoints and inspect objects in your function using the IDE. Ha elkészült, állítsa le a hibakeresőt és a futó függvény gazdagépét.When finished, stop the debugger and the running function host. 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

Az Azure Functions üzembehelyezési folyamata az Azure parancssori felületről származó fiókhitelesítő-adatokat használja.The deploy process to Azure Functions uses account credentials from the Azure CLI. A számítógép parancssorának folytatása előtt Jelentkezzen be az Azure CLI-vel .Log in with the Azure CLI before continuing using your computer's command prompt.

az login

A kód üzembe helyezése egy új Function alkalmazásban az azure-functions:deploy Maven-cél használatával új futtató konfigurációban.Deploy your code into a new Function app using the azure-functions:deploy Maven goal in a new Run As configuration.

Az üzembe helyezés végén megjelenik az URL-cím, amellyel bejelentkezhet az Azure-függvényalkalmazásba:When the deploy is complete, you see the URL you can use to access your Azure function app:

[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] ------------------------------------------------------------------------

Következő 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.
  • Adjon hozzá különböző triggereket használó további funkciókat a projekthez az azure-functions:add Maven-cél használatával.Add additional functions with different triggers to your project using the azure-functions:add Maven target.