Créer votre première fonction Java dans Azure à l’aide d’IntelliJ

Cet article explique comment utiliser Java et IntelliJ pour créer une fonction Azure.

Plus précisément, cet article vous montre :

  • Comment créer une fonction Java déclenchée par HTTP dans un projet IntelliJ IDEA
  • Les étapes pour tester et déboguer le projet dans l’environnement de développement intégré (IDE) sur votre ordinateur
  • Les instructions pour déployer le projet de fonction sur Azure Functions

Prérequis

Installer le plug-in et se connecter

Pour installer Azure Toolkit for IntelliJ puis vous connecter, procédez comme suit :

  1. Dans la boîte de dialogue Paramètres/Préférences d’IntelliJ IDEA (Ctrl+Alt+S), sélectionnez Plug-ins. Ensuite, recherchez Azure Toolkit for IntelliJ sur la Place de marché et cliquez sur Installer. Une fois l’installation terminée, cliquez sur Redémarrer pour activer le plug-in.

    Azure Toolkit for IntelliJ plugin in Marketplace.

  2. Pour vous connecter à votre compte Azure, ouvrez la barre latérale Azure Explorer, puis cliquez sur l’icône Connexion à Azure dans la barre du haut (ou dans le menu IDEA, sélectionnez Outils > Azure > Connexion à Azure).

    The IntelliJ Azure Sign In command.

  3. Dans la fenêtre Connexion à Azure qui s’affiche, sélectionnez OAuth 2.0, puis cliquez sur Se connecter. Pour d’autres options de connexion, consultez Instructions de connexion pour Azure Toolkit for IntelliJ.

    The Azure Sign In window with device login selected.

  4. Dans le navigateur, connectez-vous avec votre compte, puis revenez à IntelliJ. Dans la boîte de dialogue Sélectionner des abonnements, cliquez sur les abonnements que vous souhaitez utiliser, puis cliquez sur Sélectionner.

    The Select Subscriptions dialog box.

Créer votre projet local

Pour utiliser Azure Toolkit for IntelliJ afin de créer un projet Azure Functions local, procédez comme suit :

  1. Ouvrez la boîte de dialogue Bienvenue d’Open IntelliJ IDEA, sélectionnez Nouveau projet pour ouvrir l’Assistant de création de projet, puis sélectionnez Azure Functions.

    Create function project.

  2. Sélectionnez Déclencheur Http, puis cliquez sur Suivant et suivez l’Assistant pour effectuer toutes les configurations des pages suivantes. Confirmez l’emplacement de votre projet, puis cliquez sur Terminer. Intellj IDEA ouvre alors votre nouveau projet.

    Create function project finish.

Exécutez le projet localement.

Pour exécuter le projet localement, procédez comme suit :

Important

La variable d’environnement JAVA_HOME doit être définie correctement dans le répertoire JDK utilisé lors de la compilation du code à l’aide de Maven. La version du JDK doit être au moins aussi élevée que le paramètre Java.version.

  1. Accédez à src/main/java/org/example/functions/HttpTriggerFunction.java pour consulter le code généré. À côté de la ligne 24, vous remarquerez la présence d’un bouton vert Exécuter. Cliquez dessus et sélectionnez Exécuter « Functions-azur... ». Vous verrez que votre application de fonction s’exécute localement avec quelques journaux.

    Local run project.

    Local run project output.

  2. Vous pouvez essayer la fonction en accédant au point de terminaison affiché à partir du navigateur, comme http://localhost:7071/api/HttpExample?name=Azure.

    Local run function test result.

  3. Le journal s’affiche également dans votre IDEA. Pour arrêter l’application de fonction, cliquez sur le bouton Arrêter.

    Local run function test log.

Déboguer le projet localement

Pour déboguer le projet localement, procédez comme suit :

  1. Sélectionnez le bouton Déboguer de la barre d’outils. Si vous ne voyez pas la barre d’outils, activez-la en choisissant View>Appearance>Toolbar (Afficher > Apparence > Barre d’outils).

    Local debug function app button.

  2. Cliquez sur la ligne 20 du fichier src/main/java/org/example/functions/HttpTriggerFunction.java pour ajouter un point d'arrêt. Accédez à nouveau au point de terminaison http://localhost:7071/api/HttpTrigger-Java?name=Azure et vous constaterez que le point d’arrêt est atteint. Vous pouvez ensuite essayer d’autres fonctionnalités de débogage telles que Step, Watch et Evaluation. Pour arrêter la session de débogage, cliquez sur le bouton Arrêter.

    Local debug function app break.

Déployer votre projet sur Azure

Pour déployer votre projet sur Azure, procédez comme suit :

  1. Cliquez et développez l’icône Azure dans l’Explorateur de projets IntelliJ, puis sélectionnez Déployer sur Azure -> Déployer sur Azure Functions.

    Deploy project to Azure.

  2. Si vous n’avez pas encore d’application de fonction, cliquez sur + dans la ligneFonction. Saisissez le nom de l’application de fonction et choisissez la plateforme appropriée. Ici, nous pouvons simplement accepter la valeur par défaut. Cliquez sur OK. La nouvelle application de fonction que vous avez créée sera automatiquement sélectionnée. Cliquez sur Run pour déployer vos fonctions.

    Create function app in Azure.

    Deploy function app to Azure log.

Gérer les applications de fonction à partir d’IDEA

Pour gérer vos applications de fonction avec Azure Explorer dans votre IDEA, procédez comme suit :

  1. Cliquez sur Application de fonction pour afficher la liste de toutes vos applications de fonction.

    View function apps in explorer.

  2. Cliquez sur l’une de vos applications de fonction pour la sélectionner, puis cliquez avec le bouton droit et sélectionnez Afficher les propriétés pour ouvrir la page de détails.

    Show function app properties.

  3. Cliquez avec le bouton droit sur votre application de fonction HttpTrigger-Java, puis sélectionnez Déclencher la fonction dans le navigateur. Vous verrez que le navigateur est ouvert avec l’URL du déclencheur.

    Screenshot shows a browser with the U R L.

Ajouter des fonctions au projet

Pour ajouter plus de fonctions à votre projet, procédez comme suit :

  1. Cliquez avec le bouton droit sur le package org.example.functions et sélectionnez New -> Azure Function Class.

    Add functions to the project entry.

  2. Renseignez le nom de la classe HttpTest et sélectionnez HttpTrigger dans l’Assistant de création de classe de fonction. Cliquez sur OK pour confirmer la création. Vous pouvez ainsi créer des fonctions comme vous le souhaitez.

    Screenshot shows the Create Function Class dialog box.

    Add functions to the project output.

Nettoyage des fonctions

Sélectionnez l’une de vos applications de fonction à l’aide d’Azure Explorer dans votre IDEA, puis cliquez avec le bouton droit et sélectionnez Supprimer. L’exécution de cette commande peut prendre plusieurs minutes. Une fois cette opération terminée, l’état est actualisé dans Azure Explorer.

Screenshot shows Delete selected from a context menu.

Étapes suivantes

Vous avez créé un projet Java avec une fonction déclenchée par HTTP, l’avez exécuté sur votre ordinateur local et l’avez déployée sur Azure. À présent, étendez votre fonction en continuant à l’article suivant :