Exercice : créer une fonction Azure avec l’archétype Maven

Effectué

Dans l’unité précédente, vous avez appris comment utiliser des archétypes Maven pour créer des projets Java et comment configurer vos projets de développement à l’aide de azure-functions-archetype pour créer des projets de fonction Azure.

Afin d’entamer le processus de simplification des rapports d’événements de votre entreprise, vous voulez créer une application Java pour vous aider à comprendre les étapes à suivre pour déplacer votre logique de rapports d’événements dans Azure Functions.

Dans cet exercice, vous créez une fonction Azure avec l’archétype Maven en utilisant Azure Cloud Shell , et vous vérifiez que tous les fichiers projet sont configurés correctement.

Créer une fonction Azure avec Maven

Vous allez maintenant créer une fonction Azure avec Maven. Cet exercice utilise Azure Cloud Shell, qui est disponible dans votre bac à sable.

  1. Activez le bac à sable et attendez que le terminal Azure Cloud Shell s’ouvre.

  2. Exécutez la commande Maven suivante pour générer un nouveau projet avec azure-functions-archetype :

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

    La capture d’écran suivante montre à quoi ressemble la commande dans Cloud Shell.

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

    Maven télécharge tous les artefacts et bibliothèques requis et vous invite à entrer les valeurs nécessaires pour personnaliser votre application. Utilisez la table suivante pour spécifier les valeurs correctes.

    Champ Value Description
    groupId com.contoso.functions Spécifie l’ID de groupe de votre application au format de domaine inversé.
    artifactId event-reporting Spécifie l’ID d’artefact de votre application, qui est généralement le nom de votre fonction.
    version Accepter la valeur par défaut Spécifie la version de votre application. Pour cet exercice, la valeur par défaut convient très bien.
    package Accepter la valeur par défaut Spécifie le nom du package Java pour votre application.
  3. Maven vous invite à confirmer les propriétés de configuration de la fonction Azure. Entrez Y pour confirmer et appuyez sur Retour.

  4. Quand Maven a fini de créer votre projet, vous voyez un résumé des paramètres que vous avez spécifiés dans le message de confirmation.

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

Félicitations ! Votre fonction Azure est créée.