Skapa din första Java-funktion i Azure med IntelliJ

Den här artikeln visar hur du använder Java och IntelliJ för att skapa en Azure-funktion.

Mer specifikt visar den här artikeln:

  • Så här skapar du en HTTP-utlöst Java-funktion i ett IntelliJ IDEA-projekt.
  • Steg för att testa och felsöka projektet i den integrerade utvecklingsmiljön (IDE) på din egen dator.
  • Instruktioner för att distribuera funktionsprojektet till Azure Functions.

Förutsättningar

Installera plugin-program och logga in

Följ dessa steg för att installera Azure Toolkit for IntelliJ och sedan logga in:

  1. I dialogrutan Inställningar/Inställningar för IntelliJ IDEA (Ctrl+Alt+S) väljer du Plugin-program. Leta sedan reda på Azure Toolkit for IntelliJMarketplace och klicka på Install (Installera). När det har installerats klickar du på Starta om för att aktivera plugin-programmet.

    Azure Toolkit for IntelliJ plugin in Marketplace.

  2. Om du vill logga in på ditt Azure-konto öppnar du sidofältet i Azure Explorer och klickar sedan på ikonen Azure-inloggning i fältet längst upp (eller på IDEA-menyn väljer du Verktyg > Azure > Azure-inloggning).

    The IntelliJ Azure Sign In command.

  3. I fönstret Azure-inloggning väljer du OAuth 2.0 och klickar sedan på Logga in. Andra inloggningsalternativ finns i Inloggningsinstruktioner för Azure Toolkit for IntelliJ.

    The Azure Sign In window with device login selected.

  4. Logga in med ditt konto i webbläsaren och gå sedan tillbaka till IntelliJ. I dialogrutan Välj prenumerationer klickar du på de prenumerationer som du vill använda och klickar sedan på Välj.

    The Select Subscriptions dialog box.

Skapa ditt lokala projekt

Följ dessa steg om du vill använda Azure Toolkit for IntelliJ för att skapa ett lokalt Azure Functions-projekt:

  1. Öppna intelliJ IDEA:s välkomstdialogruta , välj Nytt projekt för att öppna en ny projektguide och välj sedan Azure Functions.

    Create function project.

  2. Välj Http-utlösare och klicka sedan på Nästa och följ guiden för att gå igenom alla konfigurationer på följande sidor. Bekräfta projektplatsen och klicka sedan på Slutför. Intellj IDEA öppnar sedan ditt nya projekt.

    Create function project finish.

Köra projektet lokalt

Följ dessa steg för att köra projektet lokalt:

Viktigt!

Du måste ha JAVA_HOME miljövariabeln korrekt inställd på den JDK-katalog som används vid kodkompilering med Maven. Kontrollera att JDK-versionen är minst lika hög som inställningen Java.version .

  1. Gå till src/main/java/org/example/functions/HttpTriggerFunction.java för att se koden som genereras. Bredvid rad 24 ser du att det finns en grön Run-knapp . Klicka på den och välj Kör "Functions-azur...". Du ser att funktionsappen körs lokalt med några loggar.

    Local run project.

    Local run project output.

  2. Du kan prova funktionen genom att öppna den visade slutpunkten från webbläsaren, till exempel http://localhost:7071/api/HttpExample?name=Azure.

    Local run function test result.

  3. Loggen visas också i din IDEA. Stoppa funktionsappen genom att klicka på knappen Stoppa .

    Local run function test log.

Felsöka projektet lokalt

Följ dessa steg för att felsöka projektet lokalt:

  1. Välj knappen Felsök i verktygsfältet. Om du inte ser verktygsfältet aktiverar du det genom att välja Visa>verktygsfält för utseende.>

    Local debug function app button.

  2. Klicka på rad 20 i filen src/main/java/org/example/functions/HttpTriggerFunction.java för att lägga till en brytpunkt. Öppna slutpunkten http://localhost:7071/api/HttpTrigger-Java?name=Azure igen så ser du att brytpunkten är träffad. Du kan sedan prova fler felsökningsfunktioner som Step, Watch och Evaluation. Stoppa felsökningssessionen genom att klicka på knappen Stoppa .

    Local debug function app break.

Distribuera projektet till Azure

Följ dessa steg för att distribuera projektet till Azure:

  1. Klicka på och expandera Azure-ikonen i IntelliJ Project Explorer och välj sedan Distribuera till Azure –> Distribuera till Azure Functions.

    Deploy project to Azure.

  2. Om du inte har någon funktionsapp ännu klickar du på + raden Funktion . Skriv in funktionsappens namn och välj rätt plattform. Här kan du acceptera standardvärdet. Klicka på OK så väljs den nya funktionsappen som du skapade automatiskt. Klicka på Run (Kör) för att distribuera funktionerna.

    Create function app in Azure.

    Deploy function app to Azure log.

Hantera funktionsappar från IDEA

Följ dessa steg för att hantera dina funktionsappar med Azure Explorer i din IDEA:

  1. Klicka på Funktionsapp så visas alla dina funktionsappar i listan.

    View function apps in explorer.

  2. Klicka för att välja någon av dina funktionsappar, högerklicka och välj Visa egenskaper för att öppna informationssidan.

    Show function app properties.

  3. Högerklicka på din HttpTrigger-Java-funktionsapp och välj sedan Utlösarfunktion i webbläsaren. Du ser att webbläsaren öppnas med utlösar-URL:en.

    Screenshot shows a browser with the U R L.

Lägga till fler funktioner i projektet

Följ dessa steg om du vill lägga till fler funktioner i projektet:

  1. Högerklicka på paketet org.example.functions och välj Ny –> Azure-funktionsklass.

    Add functions to the project entry.

  2. Fyll i klassnamnet HttpTest och välj HttpTrigger i guiden skapa funktionsklass och klicka sedan på OK för att skapa. På så sätt kan du skapa nya funktioner som du vill.

    Screenshot shows the Create Function Class dialog box.

    Add functions to the project output.

Rensa funktioner

Välj en av dina funktionsappar med Azure Explorer i IDEA och högerklicka sedan och välj Ta bort. Det kan ta flera minuter att köra det här kommandot. När det är klart uppdateras statusen i Azure Explorer.

Screenshot shows Delete selected from a context menu.

Nästa steg

Du har skapat ett Java-projekt med en HTTP-utlöst funktion, kört det på din lokala dator och distribuerat det till Azure. Utöka nu funktionen genom att fortsätta till följande artikel: