Hızlı başlangıç: Azure App Service 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, bir. jar dosyası veya. war dosyası dağıtmak üzere Maven için Azure Web App eklentisi Ile Azure CLI 'nın nasıl kullanılacağı gösterilmektedir. Java & Tomcat yönergeleri arasında geçiş yapmak için sekmeleri kullanın.

Not

Aynı zamanda IntelliJ ve tutulma gibi popüler Ides 'ler kullanılarak da yapılabilir. Azure Toolkit for IntelliJ hızlı başlangıç veya Azure Toolkit for Eclipse hızlı başlangıçaşamasında benzer belgelerimize göz atın.

Azure App Service 'de ç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

Spring Boot Başlarken örnek projesini klonlayı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 CLı yerel olarak yüklü değilse, Maven eklentisi OAuth veya cihaz oturum açma bilgileriyle kimlik doğrulaması yapılır. Daha fazla bilgi için bkz. Maven eklentileri ile kimlik doğrulama.

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

mvn com.microsoft.azure:azure-webapp-maven-plugin:1.14.0:config
  1. Abonelik seçeneğiyle istendiğinde, satır başındaki numarayı girerek uygun Subscription öğesini seçin.

  2. Web uygulaması seçeneğinde sorulduğunda, <create> ENTER tuşuna basarak veya var olan bir uygulamayı seçerek, defalt seçeneğini kabul edin.

  3. Işletim sistemi seçeneğinde sorulduğunda, girerek Windows ' u seçin 3 .

  4. Fiyatlandırma katmanı seçeneği ile sorulduğunda, girerek B2 ' ı seçin 2 .

  5. ENTER tuşuna basarak Java 8 varsayılan Java sürümünü kullanın.

  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 : westeurope
    PricingTier : Basic_B2
    OS : Windows
    Java : 1.8
    WebContainer : java 8
    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 başındaki numarayı girerek uygun Subscription öğesini seçin.

  2. Web Uygulaması seçeneğiyle istendiğinde Enter tuşuna basarak veya mevcut bir uygulamayı <create> seçerek fiili seçeneği kabul edin.

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

  4. Fiyatlandırma Katmanı seçeneği istendiğinde girerek B2'yi 2 seçin.

  5. Enter tuşuna basarak varsayılan Java sürümünü (Java 8) kullanın.

  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 : westeurope
    PricingTier : Basic_B2
    OS : Linux
    RuntimeStack : JAVA 8-jre8
    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ı, gerekirse 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 uygulamanızın adı. 0.1.0 +
<region> true Web uygulamanızın barındırılacak bölgeyi belirtir; Varsayılan değer westeurope' dir. Desteklenen bölgelerde tüm geçerli bölgeler bölümü. 0.1.0 +
<pricingTier> yanlış Web uygulamanız için 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> true Çalışma zamanı ortamı yapılandırması, buradaayrıntıları görebilirsiniz. 0.1.0 +
<deployment> true 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

Maven eklentisi, uygulama hizmetlerine dağıtmak için Azure CLı 'den hesap kimlik bilgilerini kullanır. Devam etmeden önce Azure CLI Ile oturum açın .

az login

Ardından, aşağıdaki komutu kullanarak Java uygulamanızı Azure 'a dağıtabilirsiniz.

mvn package azure-webapp:deploy

Dağıtım tamamlandığında, uygulamanız http://<appName>.azurewebsites.net/ sayfasında (tanıtımda http://helloworld-1590394316693.azurewebsites.net sayfasında) kullanıma hazır olur. Url'yi yerel web tarayıcınızla açın.

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

Tebrikler! Uygulamanıza ilk Java uygulamasını dağıttınız App Service.

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