Übung: Erstellen einer Azure-Funktion mit dem Maven-Archetyp

Abgeschlossen

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.

  1. Aktivieren Sie die Sandbox, und warten Sie, bis das Azure Cloud Shell-Terminal geöffnet ist.

  2. 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.

    Image showing the Maven command to create an Azure Function archetype.

    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.
  3. 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.

  4. 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.