Uw eerste functie maken met Java en Eclipse
In dit artikel leest u hoe u een serverloos functieproject maakt met de Eclipse IDE en Apache Maven, het test en foutopsporingsprogramma en vervolgens implementeert in Azure Functions.
Als u geen Azure-abonnement hebt, kunt u een gratis Azure-account maken voordat u begint.
De ontwikkelomgeving instellen
Als u een functions-app wilt ontwikkelen met Java en Eclipse, moet het volgende zijn geïnstalleerd:
- Java Developer Kit, versie 8, 11, 17 of 21. (Java 21 wordt momenteel alleen ondersteund in preview op Linux)
- Apache Maven, versie 3.0 of hoger.
- Eclipse, met ondersteuning voor Java en Maven.
- Azure-CLI
Belangrijk
De omgevingsvariabele JAVA_HOME moet zijn ingesteld op de installatielocatie van de JDK om deze quickstart te kunnen voltooien.
Het wordt ten zeerste aanbevolen om ook Azure Functions Core Tools, versie 2, te installeren, die een lokale omgeving bieden voor het uitvoeren en opsporen van fouten in Azure Functions.
Een Functions-project maken
- Selecteer in Eclipse het menu Bestand en selecteer vervolgens Nieuw -> Maven-project.
- Accepteer de standaardwaarden in de dialoog Nieuw Maven-project en selecteer Volgende.
- Zoek en selecteer het azure-functions-archetype en klik op Volgende.
- Zorg ervoor dat u waarden invult voor alle velden, waaronder
resourceGroup
,appName
enappRegion
(gebruik een andere appName dan fabrikam-function-20170920120101928) en uiteindelijk Voltooien.
Maven maakt de projectbestanden in een nieuwe map met de naam artifactId. De gegenereerde code in het project is een eenvoudige door HTTP geactiveerde functie die de hoofdtekst van de activerende HTTP-aanvraag weergeeft.
Functies lokaal uitvoeren in de IDE
Notitie
Azure Functions Core Tools, versie 2 , moet zijn geïnstalleerd om functies lokaal uit te voeren en fouten op te sporen.
- Klik met de rechtermuisknop op het gegenereerde project en kies Vervolgens Uitvoeren als en Maven-build.
- Voer in het dialoogvenster Configuratie bewerken de doelen in en selecteer Vervolgens Uitvoeren.
package
Hiermee wordt de functiecode gebouwd en verpakt. - Zodra de build is voltooid, maakt u een andere uitvoeringsconfiguratie zoals hierboven, waarbij u het
azure-functions:run
doel en de naam gebruikt. Selecteer Uitvoeren om de functie uit te voeren in de IDE.
Beëindig de runtime in het consolevenster wanneer u klaar bent met het testen van uw functie. Er kan slechts één functiehost actief zijn en lokaal worden uitgevoerd.
Fouten opsporen in de functie in Eclipse
Wijzig in uw Uitvoeren als-configuratie die in de vorige stap is ingesteld de azure-functions:run
azure-functions:run -DenableDebug
bijgewerkte configuratie en voer deze uit om de functie-app te starten in de foutopsporingsmodus.
Selecteer het menu Uitvoeren en open Configuraties voor foutopsporing. Kies Externe Java-toepassing en maak een nieuwe. Geef uw configuratie een naam en vul de instellingen in. De poort moet consistent zijn met de foutopsporingspoort die wordt geopend door de functiehost, wat standaard is 5005
. Klik na het instellen op Debug
de foutopsporing om te beginnen met foutopsporing.
Stel onderbrekingspunten in en inspecteer objecten in uw functie met behulp van de IDE. Wanneer u klaar bent, stopt u het foutopsporingsprogramma en de actieve functiehost. Er kan slechts één functiehost actief zijn en lokaal worden uitgevoerd.
De functie implementeren in Azure
Bij het implementeren naar Azure Functions worden accountreferenties uit de Azure CLI gebruikt. Meld u aan met de Azure CLI voordat u doorgaat met de opdrachtprompt van uw computer.
az login
Implementeer uw code in een nieuwe functie-app met behulp van het azure-functions:deploy
Maven-doel in een nieuwe Uitvoeren als-configuratie .
Als het implementeren is voltooid, ziet u de URL die u kunt gebruiken voor toegang tot de Azure-functie-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] ------------------------------------------------------------------------
Volgende stappen
- Neem de Azure Functions Java-handleiding voor ontwikkelaars door voor meer informatie over het ontwikkelen van Java-functies. Deze handleiding is vooralsnog door een vertaalmachine vertaald.
- U kunt extra functies met verschillende triggers toevoegen aan uw project met behulp van de Maven-target
azure-functions:add
.