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 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. | ![]() |
| 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. | ![]() |
| Azure portalın sağ üst köşesindeki menü çubuğunda yer alan Cloud Shell düğmesini seçin. | ![]() |
Azure Cloud Shell’de bu makaledeki kodu çalıştırmak için:
Cloud Shell’i başlatın.
Kodu kopyalamak için kod bloğunda Kopyala düğmesini seçin.
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.
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
Abonelik seçeneği istenirse, satır başında
Subscriptionyazdırılan sedyeyi girerek uygun olanı seçin.Web Uygulaması seçeneğiyle istendiğinde, Enter tuşuna basarak
<create>varsayılan seçeneğini belirleyin.işletim sistemi seçeneğiyle istendiğinde, girerek Windows'yi
1seçin.javaVersion seçeneğiyle istendiğinde, girerek Java 8'i
1seçin.Fiyatlandırma Katmanı seçeneğiyle istendiğinde, girerek P1v2'yi
10seçin.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] ------------------------------------------------------------------------
Abonelik seçeneğiyle istendiğinde, satır
Subscriptionbaşında yazdırılan sedyeyi girerek uygun olanı seçin.Web Uygulaması seçeneğiyle istendiğinde, Enter tuşuna basarak
<create>varsayılan seçeneğini belirleyin.işletim sistemi seçeneği istendiğinde Enter tuşuna basarak Linux'ı seçin.
javaVersion seçeneğiyle istendiğinde, girerek Java 8'i
1seçin.Fiyatlandırma Katmanı seçeneğiyle istendiğinde, girerek P1v2'yi
9seçin.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:

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.


