Übung: Erstellen einer Azure-Funktion mit dem Maven-Archetyp
In der vorherigen Lerneinheit haben Sie gelernt, wie Sie Maven-Archetypen zum Erstellen von Java-Projekten verwenden können und Ihre Entwicklungsprojekte mithilfe von azure-functions-archetype
einrichten, um Azure Functions-Projekte zu erstellen.
Sie können mit der Vereinfachung der Ereignisberichterstattung in Ihrem Unternehmen beginnen, indem Sie eine Java-Anwendung erstellen, die veranschaulicht, welche Schritte erforderlich sind, um die Logik für die Ereignisberichterstattung in Azure Functions zu verschieben.
In dieser Übung erstellen Sie eine Azure-Funktion mit dem Maven-Archetyp, indem Sie die Azure Cloud Shell verwenden. Außerdem überprüfen Sie, ob alle Projektdateien ordnungsgemäß konfiguriert wurden.
Erstellen einer Azure-Funktion mit Maven
Jetzt erstellen Sie eine Azure-Funktion mithilfe von Maven. In dieser Übung wird die Azure Cloud Shell verwendet, die in Ihrer Sandbox verfügbar ist.
Aktivieren Sie die Sandbox, und warten Sie, bis das Azure Cloud Shell-Terminal geöffnet ist.
Führen Sie den folgenden Maven-Befehl aus, um ein neues Projekt mit
azure-functions-archetype
zu erstellen:mvn archetype:generate \ -DarchetypeGroupId="com.microsoft.azure" \ -DarchetypeArtifactId="azure-functions-archetype"
Der folgende Screenshot zeigt, wie dieser Befehl in der Cloud Shell aussieht.
Maven lädt alle erforderlichen Artefakte und Bibliotheken herunter und fordert Sie zur Eingabe der Werte auf, die zum Anpassen der Anwendung erforderlich sind. Verwenden Sie die folgende Tabelle, um die richtigen Werte anzugeben.
Feld Wert Beschreibung groupId
com.contoso.functions Gibt die Gruppen-ID für Ihre Anwendung im umgekehrten Domänenformat an. artifactId
event-reporting Gibt die Artefakt-ID für die Anwendung an, die in der Regel dem Funktionsnamen entspricht. version
Übernehmen Sie den Standardwert. Gibt die Version für die Anwendung an. Für diese Übung können Sie den Standardwert verwenden. package
Übernehmen Sie den Standardwert. Gibt den Namen des Java-Pakets für die Anwendung an. Maven fordert Sie auf, die Eigenschaften für die Konfiguration der Azure-Funktion zu bestätigen. Geben Sie Y ein, und drücken Sie die EINGABETASTE.
Wenn Maven die Erstellung des Projekts abgeschlossen hat, wird in der Bestätigungsmeldung eine Zusammenfassung der Parameter angezeigt, die Sie angegeben haben.
[INFO] ---------------------------------------------------------------------------- [INFO] Using following parameters for creating project from Archetype: azure-functions-archetype:1.26 [INFO] ---------------------------------------------------------------------------- [INFO] Parameter: groupId, Value: com.contoso.functions [INFO] Parameter: artifactId, Value: event-reporting [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: package, Value: com.contoso.functions [INFO] Parameter: packageInPathFormat, Value: com/contoso/functions [INFO] Parameter: resourceGroup, Value: java-functions-group [INFO] Parameter: appName, Value: $(artifactId)-$(timestamp) [INFO] Parameter: javaVersion, Value: 8 [INFO] Parameter: groupId, Value: com.contoso.functions [INFO] Parameter: artifactId, Value: event-reporting [INFO] Parameter: appServicePlanName, Value: java-functions-app-service-plan [INFO] Parameter: trigger, Value: HttpTrigger [INFO] Parameter: appRegion, Value: westus [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: docker, Value: false [INFO] Executing META-INF/archetype-post-generate.groovy post-generation script [INFO] Project created from Archetype in dir: /home/user/event-reporting [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 02:28 min [INFO] Finished at: 2024-01-25T19:20:10Z [INFO] ------------------------------------------------------------------------
Herzlichen Glückwunsch! Ihre Azure-Funktion wird erstellt.