Vytvoření první funkce Java v Azure pomocí IntelliJ

V tomto článku se dozvíte, jak pomocí Javy a IntelliJ vytvořit funkci Azure.

Konkrétně se v tomto článku dozvíte:

  • Jak vytvořit funkci Java aktivovanou protokolem HTTP v projektu IntelliJ IDEA.
  • Postup pro testování a ladění projektu v integrovaném vývojovém prostředí (IDE) na vlastním počítači
  • Pokyny k nasazení projektu funkcí do Azure Functions

Požadavky

Instalace modulu plug-in a přihlášení

Pokud chcete nainstalovat sadu Azure Toolkit for IntelliJ a pak se přihlásit, postupujte takto:

  1. V dialogovém okně Nastavení/Předvolby IntelliJ IDEA (Ctrl+Alt+S) vyberte Moduly plug-in. Pak na Marketplace vyhledejte Azure Toolkit for IntelliJ a klikněte na Install (Nainstalovat). Po instalaci klikněte na Restartovat a aktivujte modul plug-in.

    Azure Toolkit for IntelliJ plugin in Marketplace.

  2. Pokud se chcete přihlásit ke svému účtu Azure, otevřete boční panel Azure Exploreru a potom na panelu nahoře klikněte na ikonu Přihlášení k Azure (nebo v nabídce IDEA vyberte Nástroje > Azure Azure > Sign in).

    The IntelliJ Azure Sign In command.

  3. V okně Azure Sign In (Přihlášení k Azure) vyberte OAuth 2.0 a potom klikněte na Přihlásit se. Další možnosti přihlášení najdete v pokynech k přihlášení pro sadu Azure Toolkit for IntelliJ.

    The Azure Sign In window with device login selected.

  4. V prohlížeči se přihlaste pomocí svého účtu a pak se vraťte do IntelliJ. V dialogovém okně Vybrat předplatná klikněte na předplatná, která chcete použít, a potom klikněte na vybrat.

    The Select Subscriptions dialog box.

Vytvoření místního projektu

Pokud chcete k vytvoření místního projektu Azure Functions použít sadu Azure Toolkit for IntelliJ, postupujte takto:

  1. Otevřete úvodní dialogové okno IntelliJ IDEA, vyberte Nový projekt a otevřete průvodce novým projektem a pak vyberte Azure Functions.

    Create function project.

  2. Vyberte Trigger HTTP a potom klikněte na Další a postupujte podle průvodce a projděte si všechny konfigurace na následujících stránkách. Potvrďte umístění projektu a klikněte na Dokončit. Intellj IDEA pak otevře váš nový projekt.

    Create function project finish.

Spusťte projekt lokálně.

Pokud chcete projekt spustit místně, postupujte takto:

Důležité

Musíte mít správně nastavenou proměnnou prostředí JAVA_HOME na adresář JDK, který se používá při kompilaci kódu pomocí Mavenu. Ujistěte se, že je verze sady JDK alespoň tak vysoká jako Java.version nastavení.

  1. Přejděte na src/main/java/org/example/functions/HttpTriggerFunction.java a podívejte se na vygenerovaný kód. Vedle řádku 24 si všimnete, že je zelené tlačítko Spustit . Klikněte na něj a vyberte Spustit functions-azur.... Uvidíte, že vaše aplikace funkcí běží místně s několika protokoly.

    Local run project.

    Local run project output.

  2. Funkci můžete vyzkoušet tak, že z prohlížeče přistupujete k zobrazenému koncovému bodu, například http://localhost:7071/api/HttpExample?name=Azure.

    Local run function test result.

  3. Protokol se také zobrazí ve vašem nápadu. Ukončete aplikaci funkcí kliknutím na tlačítko Zastavit .

    Local run function test log.

Místní ladění projektu

Pokud chcete projekt ladit místně, postupujte takto:

  1. Na panelu nástrojů vyberte tlačítko Ladit. Pokud panel nástrojů nevidíte, povolte ho výběrem panelu nástrojů Zobrazit>vzhled.>

    Local debug function app button.

  2. Kliknutím na řádek 20 souboru src/main/java/org/example/functions/HttpTriggerFunction.java přidejte zarážku. Znovu přejděte ke koncovému bodu http://localhost:7071/api/HttpTrigger-Java?name=Azure a zjistíte, že je zarážka nalezena. Pak můžete vyzkoušet další funkce ladění, jako je Krok, Sledování a Vyhodnocení. Ukončete ladicí relaci kliknutím na tlačítko Zastavit .

    Local debug function app break.

Nasazení projektu do Azure

Pokud chcete projekt nasadit do Azure, postupujte takto:

  1. Klikněte na ikonu Azure v Průzkumníku projektů IntelliJ a pak vyberte Nasadit do Azure –> Nasazení do Azure Functions.

    Deploy project to Azure.

  2. Pokud ještě nemáte žádnou aplikaci Funkcí, klikněte na +řádek funkce . Zadejte název aplikace funkcí a zvolte správnou platformu. Tady můžete přijmout výchozí hodnotu. Klikněte na OK a nová aplikace funkcí, kterou jste vytvořili, se automaticky vybere. Kliknutím na Run (Spustit) nasadíte vaše funkce.

    Create function app in Azure.

    Deploy function app to Azure log.

Správa aplikací funkcí z IDEA

Pokud chcete spravovat aplikace funkcí pomocí Azure Exploreru v idea, postupujte takto:

  1. Klikněte na Aplikaci funkcí a zobrazí se všechny aplikace funkcí uvedené.

    View function apps in explorer.

  2. Kliknutím vyberete jednu z vašich aplikací funkcí a pak kliknete pravým tlačítkem myši a vyberete Zobrazit vlastnosti a otevře se stránka podrobností.

    Show function app properties.

  3. Klikněte pravým tlačítkem na aplikaci funkcí HttpTrigger-Java a pak v prohlížeči vyberte Funkci triggeru. Uvidíte, že se prohlížeč otevře s adresou URL triggeru.

    Screenshot shows a browser with the U R L.

Přidání dalších funkcí do projektu

Pokud chcete do projektu přidat další funkce, postupujte takto:

  1. Klikněte pravým tlačítkem na balíček org.example.functions a vyberte New –> Azure Function Class.

    Add functions to the project entry.

  2. Vyplňte název třídy HttpTest a v průvodci vytvořením třídy funkce vyberte HttpTrigger a kliknutím na TLAČÍTKO OK vytvořte. Tímto způsobem můžete vytvářet nové funkce podle potřeby.

    Screenshot shows the Create Function Class dialog box.

    Add functions to the project output.

Čištění funkcí

Vyberte jednu z vašich aplikací funkcí pomocí Azure Exploreru v idea, klikněte pravým tlačítkem myši a vyberte Odstranit. Spuštění tohoto příkazu může trvat několik minut. Po dokončení se stav aktualizuje v Azure Exploreru.

Screenshot shows Delete selected from a context menu.

Další kroky

Vytvořili jste projekt Java s funkcí aktivovanou protokolem HTTP, spustili jste ho na místním počítači a nasadili ho do Azure. Teď funkci rozšiřte pokračováním v následujícím článku: