Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, IntelliJ IDEA projesinde HTTP ile tetiklenen bir Java işlevi oluşturma, tümleşik geliştirme ortamında (IDE) projeyi çalıştırma ve hata ayıklama ve son olarak işlev projesini Azure'daki bir işlev uygulamasına dağıtma adımları gösterilmektedir.
Azure hesabınız yoksa, başlamadan önce ücretsiz hesap oluşturun.
Geliştirme ortamınızı ayarlama
IntelliJ kullanarak Kotlin işlevleri oluşturmak ve Azure'da yayımlamak için aşağıdaki yazılımı yükleyin:
- Java Developer Kit (JDK), sürüm 8
- Apache Maven, sürüm 3.0 veya üzeri
- Maven ile IntelliJ IDEA, Community veya Ultimate sürümleri
- Azure CLI
- Azure İşlevleri Core Tools'un 2.x sürümü. Azure İşlevleri yazmak, çalıştırmak ve hata ayıklamak için yerel bir geliştirme ortamı sağlar.
Önemli
bu makaledeki adımları tamamlamak için JAVA_HOME ortam değişkeni JDK'nın yükleme konumuna ayarlanmalıdır.
İşlev projesi oluşturma
- IntelliJ IDEA'da Yeni Proje Oluştur'u seçin.
- Yeni Proje penceresinde sol bölmeden Maven'i seçin.
- Arketipten oluştur onay kutusunu seçin ve ardından azure-functions-kotlin-archetype için Archetype Ekle'yi seçin.
-
Archetype Ekle penceresinde alanları aşağıdaki gibi doldurun:
- GroupId: com.microsoft.azure
- ArtifactId: azure-functions-kotlin-archetype
-
Sürüm: Merkezi depodan en son sürümü kullanın
- Tamam öğesini ve sonra İleri öğesini seçin.
- Geçerli proje için ayrıntılarınızı girin ve Son'u seçin.
Maven proje dosyalarını ArtifactId değeriyle aynı ada sahip yeni bir klasörde oluşturur. Projenin oluşturduğu kod, tetiklenen HTTP isteğinin gövdesini yansıtan basit bir HTTP ile tetiklenen işlevdir.
Projeyi IDE'de yerel olarak çalıştırma
Not
Projeyi yerel olarak çalıştırmak ve hatalarını ayıklamak için Core Tools, sürüm 2'yi Azure İşlevleri yüklediğinizden emin olun.
Değişiklikleri el ile içeri aktar veya otomatik içeri aktarmayı etkinleştir.
Maven Projeleri araç çubuğunu açın.
Yaşam Döngüsü'ne genişletin ve paketi açın. Çözüm, yeni oluşturulan bir hedef dizinde derlenir ve paketlenir.
Eklentiler> genişletin ve Azure İşlevleri yerel çalışma zamanını başlatmak için azure-functions:run dosyasını açın.
İşlevinizi test etme işlemini tamamladığınızda çalıştır iletişim kutusunu kapatın. Aynı anda yalnızca bir işlev konağı etkin ve yerel olarak çalıştırılabilir.
IntelliJ'de projede hata ayıklama
İşlev ana bilgisayarını hata ayıklama modunda başlatmak için, işlevinizi çalıştırdığınızda bağımsız değişken olarak -DenableDebug ekleyin. Maven hedeflerindeki yapılandırmayı değiştirebilir veya terminal penceresinde aşağıdaki komutu çalıştırabilirsiniz:
mvn azure-functions:run -DenableDebug
Bu komut, işlev ana bilgisayarının 5005'te bir hata ayıklama bağlantı noktası açmasına neden olur.
Çalıştır menüsünde Yapılandırmaları Düzenle'yi seçin.
Uzaktan kumanda eklemek için (+) öğesini seçin.
Ad ve Ayarlar alanlarını doldurun ve ardından Tamam'ı seçerek yapılandırmayı kaydedin.
Kurulumdan sonra, Uzak Yapılandırma Adında < Hata Ayıkla'yı > seçin veya hata ayıklamayı başlatmak için klavyenizde Shift+F9 tuşlarına basın.
İşiniz bittiğinde hata ayıklayıcıyı ve çalışan işlemi durdurun. Aynı anda yalnızca bir işlev konağı etkin ve yerel olarak çalıştırılabilir.
Projeyi Azure’a dağıtma
Projenizi Azure'daki bir işlev uygulamasına dağıtabilmeniz için önce Azure CLI kullanarak oturum açmanız gerekir.
az login
Maven hedefini kullanarak kodunuzu yeni bir işlev uygulamasına dağıtın
azure-functions:deploy
. Maven Projeleri penceresinde azure-functions:deploy seçeneğini de belirleyebilirsiniz.mvn azure-functions:deploy
İşlev uygulaması başarıyla dağıtıldıktan sonra Azure CLI çıkışında HTTP tetikleyici işlevinizin URL'sini bulun.
[INFO] Successfully deployed Function App with package. [INFO] Deleting deployment package from Azure Storage... [INFO] Successfully deleted deployment package fabrikam-function-20170920120101928.20170920143621915.zip [INFO] Successfully deployed Function App at https://fabrikam-function-20170920120101928.azurewebsites.net [INFO] ------------------------------------------------------------------------
Sonraki adımlar
İlk Kotlin işlev uygulamanızı Azure'a dağıttığınıza göre Java ve Kotlin işlevleri geliştirme hakkında daha fazla bilgi için Azure İşlevleri Java geliştirici kılavuzunu gözden geçirin.
- Maven hedefini kullanarak
azure-functions:add
projenize farklı tetikleyicilere sahip ek işlev uygulamaları ekleyin.