IntelliJ kullanarak Azure'da ilk Java işlevinizi oluşturma

Bu makalede Java ve IntelliJ kullanarak Azure işlevi oluşturma adımları gösterilmektedir.

Özellikle, bu makalede şunlar gösterilmektedir:

  • IntelliJ IDEA projesinde HTTP ile tetiklenen java işlevi oluşturma.
  • Projeyi kendi bilgisayarınızdaki tümleşik geliştirme ortamında (IDE) test etme ve hata ayıklama adımları.
  • İşlev projesini Azure İşlevleri dağıtma yönergeleri.

Önkoşullar

Eklentiyi yükleme ve oturum açma

IntelliJ için Azure Toolkit'i yüklemek ve ardından oturum açmak için şu adımları izleyin:

  1. IntelliJ IDEA'nın Ayarlar/Tercihler iletişim kutusunda (Ctrl+Alt+S) Eklentiler'i seçin. Sonra Marketplace’de Azure Toolkit for IntelliJ’yi bulun ve Yükle’ye tıklayın. Yüklendikten sonra eklentiyi etkinleştirmek için Yeniden Başlat'a tıklayın.

    Azure Toolkit for IntelliJ plugin in Marketplace.

  2. Azure hesabınızda oturum açmak için Azure Gezgini kenar çubuğunu açın ve üstteki çubukta Azure Oturum Açma simgesine tıklayın (veya IDEA menüsünde Araçlar > Azure Azure > Oturum Aç'ı seçin).

    The IntelliJ Azure Sign In command.

  3. Azure Oturum Açma penceresinde OAuth 2.0'ı seçin ve oturum aç'a tıklayın. Diğer oturum açma seçenekleri için bkz . Azure Toolkit for IntelliJ için oturum açma yönergeleri.

    The Azure Sign In window with device login selected.

  4. Tarayıcıda hesabınızla oturum açın ve IntelliJ'ye geri dönün. Abonelik Seç iletişim kutusunda, kullanmak istediğiniz aboneliklere tıklayın ve ardından Seç'e tıklayın.

    The Select Subscriptions dialog box.

Yerel projenizi oluşturma

Yerel bir Azure İşlevleri projesi oluşturmak üzere IntelliJ için Azure Toolkit'i kullanmak için şu adımları izleyin:

  1. IntelliJ IDEA'nın Hoş Geldiniz iletişim kutusunu açın, Yeni Proje'yi seçerek yeni bir proje sihirbazı açın ve Azure İşlevleri seçin.

    Create function project.

  2. Http Tetikleyicisi'ni seçin, ardından İleri'ye tıklayın ve sihirbazı izleyerek aşağıdaki sayfalardaki tüm yapılandırmaları gözden geçirin. Proje konumunuzu onaylayın, ardından Son'a tıklayın. Intellj IDEA daha sonra yeni projenizi açar.

    Create function project finish.

Projeyi yerel olarak çalıştırma

Projeyi yerel olarak çalıştırmak için şu adımları izleyin:

Önemli

maven kullanarak kod derleme sırasında kullanılan JDK dizinine doğru ayarlanmış JAVA_HOME ortam değişkenine sahip olmanız gerekir. JDK sürümünün en az ayar kadar Java.version yüksek olduğundan emin olun.

  1. Oluşturulan kodu görmek için src/main/java/org/example/functions/HttpTriggerFunction.java adresine gidin. 24. satırın yanında yeşil bir Çalıştır düğmesi olduğunu fark edeceksiniz. Buna tıklayın ve 'functions-azur...' komutunu çalıştırın. İşlev uygulamanızın birkaç günlükle yerel olarak çalıştığını göreceksiniz.

    Local run project.

    Local run project output.

  2. Görüntülenen uç noktaya tarayıcıdan erişerek işlevini deneyebilirsiniz, örneğin http://localhost:7071/api/HttpExample?name=Azure.

    Local run function test result.

  3. Günlük, IDEA'nızda da görüntülenir. Durdur düğmesine tıklayarak işlev uygulamasını durdurun .

    Local run function test log.

Projede yerel olarak hata ayıklama

Projede yerel olarak hata ayıklamak için şu adımları izleyin:

  1. Araç çubuğunda Hata Ayıkla düğmesini seçin. Araç çubuğunu görmüyorsanız Görünüm Görünüm Araç>Çubuğu'nu seçerek> araç çubuğunu etkinleştirin.

    Local debug function app button.

  2. Kesme noktası eklemek için src/main/java/org/example/functions/HttpTriggerFunction.java dosyasının 20. satırına tıklayın. Uç noktaya http://localhost:7071/api/HttpTrigger-Java?name=Azure yeniden erişdiğinizde kesme noktasına ulaşılır. Ardından Adım, İzleme ve Değerlendirme gibi daha fazla hata ayıklama özelliği deneyebilirsiniz. Durdur düğmesine tıklayarak hata ayıklama oturumunu durdurun.

    Local debug function app break.

Projenizi Azure'a dağıtma

Projenizi Azure'a dağıtmak için şu adımları izleyin:

  1. IntelliJ Proje gezgininde Azure simgesine tıklayıp genişletin, ardından Azure'a dağıt -> Azure İşlevleri dağıt'ı seçin.

    Deploy project to Azure.

  2. Henüz herhangi bir İşlev Uygulamanız yoksa İşlev satırına tıklayın+. İşlev uygulaması adını yazın ve uygun platformu seçin. Burada varsayılan değeri kabul edebilirsiniz. Tamam'a tıkladığınızda oluşturduğunuz yeni işlev uygulaması otomatik olarak seçilir. İşlevlerinizi dağıtmak için Çalıştır seçeneğine tıklayın.

    Create function app in Azure.

    Deploy function app to Azure log.

IDEA'dan işlev uygulamalarını yönetme

IDEA'nızda Azure Gezgini ile işlev uygulamalarınızı yönetmek için şu adımları izleyin:

  1. İşlev Uygulaması'nı tıkladığınızda tüm işlev uygulamalarınızı listelenmiş olarak görürsünüz.

    View function apps in explorer.

  2. İşlev uygulamalarınızdan birini seçmek için tıklayın, ardından sağ tıklayıp Özellikleri Göster'i seçerek ayrıntı sayfasını açın.

    Show function app properties.

  3. HttpTrigger-Java işlev uygulamanıza sağ tıklayın ve ardından Tarayıcıda tetikleyici işlevi'ni seçin. Tarayıcının tetikleyici URL'si ile açıldığını göreceksiniz.

    Screenshot shows a browser with the U R L.

Projeye daha fazla işlev ekleme

Projenize daha fazla işlev eklemek için şu adımları izleyin:

  1. org.example.functions paketine sağ tıklayın ve Yeni -> Azure İşlev Sınıfı'nı seçin.

    Add functions to the project entry.

  2. HttpTest sınıf adını doldurun ve işlev sınıfı oluşturma sihirbazında HttpTrigger'ı seçin, ardından oluşturmak için Tamam'a tıklayın. Bu şekilde, istediğiniz gibi yeni işlevler oluşturabilirsiniz.

    Screenshot shows the Create Function Class dialog box.

    Add functions to the project output.

İşlevleri temizleme

IDEA'nızda Azure Gezgini'nin kullanıldığı işlev uygulamalarınızdan birini seçin, ardından sağ tıklayıp Sil'i seçin. Bu komutun çalıştırılması birkaç dakika sürebilir. İşlem tamamlandığında Azure Gezgini'nde durum yenilenir.

Screenshot shows Delete selected from a context menu.

Sonraki adımlar

HTTP ile tetiklenen bir işleve sahip bir Java projesi oluşturdunuz, yerel makinenizde çalıştırıp Azure'a dağıttınız. Şimdi aşağıdaki makaleye devam ederek işlevinizi genişletin: