Hızlı Başlangıç: Azure App Service'de Java uygulaması oluşturma

Azure App Service, yüksek oranda ölçeklenebilen, kendi kendine düzeltme eki uygulayan bir web barındırma hizmeti sunar. Bu hızlı başlangıçta Maven için Azure Web App Plugin ile Azure CLI kullanarak bir .jar dosyası veya .war dosyası dağıtmayı gösterir. Java uygulamaları ve Tomcat yönergeleri arasında geçiş SE sekmeleri kullanın.

Maven tercih ettiğiniz geliştirme aracı değilse Java geliştiricilerine benzer öğreticilerimize göz atabilirsiniz:

Azure App Service'da çalışan örnek uygulama

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Azure Cloud Shell kullanma

Azure, tarayıcınız aracılığıyla kullanabileceğiniz etkileşimli bir kabuk ortamı olan Azure Cloud Shell’i barındırır. Azure hizmetleriyle çalışmak için Cloud Shell ile Bash veya PowerShell kullanabilirsiniz. Bu makaledeki kodu, yerel ortamınıza herhangi bir şey yüklemeye gerek kalmadan çalıştırmak için Cloud Shell’in önceden yüklenmiş komutlarını kullanabilirsiniz.

Azure Cloud Shell’i başlatmak için:

Seçenek Örnek/Bağlantı
Kod bloğunun sağ üst köşesindeki Deneyin’i seçin. Deneyin seçeneği belirlendiğinde, kod otomatik olarak Cloud Shell’e kopyalanmaz. Azure Cloud Shell için Deneyin örneği
Cloud Shell’i tarayıcınızda açmak için https://shell.azure.com bölümüne gidin veya Cloud Shell’i Başlat düğmesini seçin. Cloud Shell’i yeni bir pencerede başlatma
Azure portalın sağ üst köşesindeki menü çubuğunda yer alan Cloud Shell düğmesini seçin. Azure portaldaki Cloud Shell düğmesi

Azure Cloud Shell’de bu makaledeki kodu çalıştırmak için:

  1. Cloud Shell’i başlatın.

  2. Kodu kopyalamak için kod bloğunda Kopyala düğmesini seçin.

  3. Windows ve Linux sisteminde Ctrl+Shift+V tuşlarını kullanarak veya macOS’de Cmd+Shift+V tuşlarını kullanarak kodu Cloud Shell oturumuna yapıştırın.

  4. Kodu çalıştırmak için Enter tuşuna basın.

Java uygulaması oluşturma

Örnek Spring Boot Başlarken kopyasını alın.

git clone https://github.com/spring-guides/gs-spring-boot

Tamamlanmış projenin dizinine geçin.

cd gs-spring-boot/complete

Maven eklentisini yapılandırma

Azure App Service’e dağıtma sürecinde, otomatik olarak Azure CLI’den alınan Azure kimlikleriniz kullanılacaktır. Azure CLI yerel olarak yüklenmemişse Maven eklentisi, Oauth veya cihaz oturum açma bilgileriyle kimlik doğrulaması sağlar. Daha fazla bilgi için bkz. Maven eklentileriyle kimlik doğrulaması.

Dağıtımı yapılandırmak için aşağıdaki Maven komutunu çalıştırın. Bu komut, işletim sistemi, Java App Service Tomcat sürümünü ayarlamanıza yardımcı olur.

mvn com.microsoft.azure:azure-webapp-maven-plugin:2.2.2:config
  1. Abonelik seçeneği istenirse, satır başında Subscription yazdırılan sedyeyi girerek uygun olanı seçin.

  2. Web Uygulaması seçeneğiyle istendiğinde, Enter tuşuna basarak <create> varsayılan seçeneğini belirleyin.

  3. işletim sistemi seçeneğiyle istendiğinde, girerek Windows'yi 1 seçin.

  4. javaVersion seçeneğiyle istendiğinde, girerek Java 8'i 1 seçin.

  5. Fiyatlandırma Katmanı seçeneğiyle istendiğinde, girerek P1v2'yi 10 seçin.

  6. Son olarak, seçimlerinizi onaylamak için son istemde Enter tuşuna basın.

    Özet çıkışınız aşağıda gösterilen kod parçacığına benzer şekilde görüntülenir.

    Please confirm webapp properties
    Subscription Id : ********-****-****-****-************
    AppName : spring-boot-1599007390755
    ResourceGroup : spring-boot-1599007390755-rg
    Region : centralus
    PricingTier : P1v2
    OS : Windows
    Java : Java 8
    Web server stack : Java SE
    Deploy to slot : false
    Confirm (Y/N)? : Y
    [INFO] Saving configuration to pom.
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 41.118 s
    [INFO] Finished at: 2020-09-01T17:43:45-07:00
    [INFO] ------------------------------------------------------------------------
    
  1. Abonelik seçeneğiyle istendiğinde, satır Subscription başında yazdırılan sedyeyi girerek uygun olanı seçin.

  2. Web Uygulaması seçeneğiyle istendiğinde, Enter tuşuna basarak <create> varsayılan seçeneğini belirleyin.

  3. işletim sistemi seçeneği istendiğinde Enter tuşuna basarak Linux'ı seçin.

  4. javaVersion seçeneğiyle istendiğinde, girerek Java 8'i 1 seçin.

  5. Fiyatlandırma Katmanı seçeneğiyle istendiğinde, girerek P1v2'yi 9 seçin.

  6. Son olarak, seçimlerinizi onaylamak için son istemde Enter tuşuna basın.

    Please confirm webapp properties
    Subscription Id : ********-****-****-****-************
    AppName : spring-boot-1599007116351
    ResourceGroup : spring-boot-1599007116351-rg
    Region : centralus
    PricingTier : P1v2
    OS : Linux
    Web server stack : Java SE
    Deploy to slot : false
    Confirm (Y/N)? : Y
    [INFO] Saving configuration to pom.
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 20.925 s
    [INFO] Finished at: 2020-09-01T17:38:51-07:00
    [INFO] ------------------------------------------------------------------------
    

Yapılandırmaları, doğrudan App Service yapılandırmaları pom.xml değiştirebilirsiniz. Bazı yaygın olanlar aşağıda listelenmiştir:

Özellik Gerekli Açıklama Sürüm
<schemaVersion> yanlış Yapılandırma şemasının sürümünü belirtin. Desteklenen değerler: v1 , v2 . 1.5.2
<subscriptionId> yanlış Abonelik kimliğini belirtin. 0.1.0+
<resourceGroup> true Web Uygulamanız için Azure Kaynak Grubu. 0.1.0+
<appName> true Web App'inizin adı. 0.1.0+
<region> yanlış Web Uygulamanıza barındırılan bölgeyi belirtir; varsayılan değer centralus'tır. Desteklenen Bölgeler bölümündeki tüm geçerli bölgeler. 0.1.0+
<pricingTier> yanlış Web Uygulamanıza uygun fiyatlandırma katmanı. Varsayılan değer, üretim iş yükü için P1v2 , B2 ise Java geliştirme ve test için önerilen en düşük gereksinimdir. Daha fazla bilgi edinin 0.1.0 +
<runtime> yanlış Çalışma zamanı ortamı yapılandırması, buradaayrıntıları görebilirsiniz. 0.1.0 +
<deployment> yanlış Dağıtım yapılandırması, ayrıntıları buradagörebilirsiniz. 0.1.0 +

<appName>Ve <resourceGroup> ( helloworld-1590394316693 helloworld-1590394316693-rg demo olarak da buna göre) değerleri hakkında dikkatli olun, daha sonra kullanılır.

Uygulamayı dağıtma

Pod dosyanıza tüm yapılandırma için izin vererek, Java uygulamanızı tek bir komutla Azure 'a dağıtabilirsiniz.

mvn package azure-webapp:deploy

Not

Jpatron EAP için, mvn package azure-webapp:deploy -DskipTests ' nin yerel olarak yüklenmesini gerektirdiğinden, testi devre dışı bırakmak için öğesini çalıştırın.

Dağıtım tamamlandıktan sonra uygulamanız ' http://<appName>.azurewebsites.net/ http://helloworld-1590394316693.azurewebsites.net de (tanıtımda) hazırlanacaktır. Yerel Web tarayıcınızla URL 'yi açın, şunu görmeniz gerekir:

Azure App Service 'de çalışan örnek uygulama

Tebrikler! App Service için ilk Java uygulamanızı dağıttınız.

Kaynakları temizleme

Önceki adımlarda, bir kaynak grubunda Azure kaynakları oluşturdunuz. Bu kaynaklara gelecekte ihtiyaç duymayacağınızı düşünüyorsanız kaynak grubunu portaldan veya Cloud Shell’de şu komutu çalıştırarak silin:

az group delete --name <your resource group name; for example: helloworld-1558400876966-rg> --yes

Bu komutun çalıştırılması bir dakika sürebilir.

Sonraki adımlar