Cvičení – vytvoření funkce služby Azure Functions pomocí archetypu Maven

Dokončeno

V předchozí lekci jste zjistili, jak můžete pomocí archetypů Maven vytvářet projekty v jazyce Java a jak můžete nastavit vývojové projekty pomocí azure-functions-archetype pro vytváření projektů Azure Functions.

Abyste mohli začít proces zjednodušení vytváření sestav událostí vaší společnosti, chcete vytvořit aplikaci v Javě, která vám pomůže pochopit kroky potřebné k přesunutí logiky generování sestav událostí do Azure Functions.

V tomto cvičení vytvoříte funkci Azure Functions pomocí archetypu Maven pomocí Azure Cloud Shellu a ověříte, že jsou všechny soubory projektu správně nakonfigurované.

Vytvoření funkce služby Azure Functions pomocí archetypu Maven

Teď pomocí Mavenu vytvoříte funkci Azure Functions. V tomto cvičení se používá Azure Cloud Shell, který je k dispozici ve vašem sandboxu.

  1. Aktivujte sandbox a počkejte, než se otevře terminál Azure Cloud Shellu.

  2. Spuštěním následujícího příkazu Mavenu sestavte nový projekt pomocí azure-functions-archetype:

    mvn archetype:generate \
      -DarchetypeGroupId="com.microsoft.azure" \
      -DarchetypeArtifactId="azure-functions-archetype"
    

    Následující snímek obrazovky znázorňuje, jak tento příkaz vypadá v Cloud Shellu.

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

    Maven stáhne všechny požadované artefakty a knihovny a zobrazí výzvu k zadání hodnot, které jsou nezbytné k přizpůsobení aplikace. K určení správných hodnot použijte následující tabulku.

    Pole Value Popis
    groupId com.contoso.functions Určuje ID skupiny vaší aplikace v obráceném formátu domény.
    artifactId event-reporting Určuje ID artefaktu pro vaši aplikaci, což je obvykle název vaší funkce.
    version Přijměte výchozí hodnotu. Určuje verzi vaší aplikace. Pro toto cvičení je výchozí hodnota v pořádku.
    package Přijměte výchozí hodnotu. Určuje název balíčku Java pro vaši aplikaci.
  3. Maven vás vyzve k potvrzení vlastností konfigurace funkce služby Azure Functions. Potvrďte výzvu stisknutím klávesy Y a pak stiskněte Enter.

  4. Jakmile Maven dokončí sestavení projektu, zobrazí se souhrn parametrů, které jste zadali v potvrzovací zprávě.

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

Blahopřejeme! Vaše funkce Azure Functions se vytvoří.