Maven ile Azure App Service için Payara mikro Web uygulaması dağıtma
Bu hızlı Başlangıçta, Linux üzerinde Azure App Servicebir Payara mikro uygulamasını dağıtmak için Azure App Service Web Apps Için Maven eklentisini kullanacaksınız. Uygulamanızın bağımlılıklarını, çalışma zamanını ve yapılandırmasını dağıtılabilir tek bir yapıtta birleştirmek istediğinizde Tomcat ve WAR dosyaları yerine Java SE dağıtımını seçebilirsiniz.
Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Önkoşullar
- Yerel olarak veya Azure Cloud Shell aracılığıyla Azure CLI.
- Desteklenen bir Java Development Kit (JDK). Azure 'da geliştirme yaparken kullanılabilecek JDKs hakkında daha fazla bilgi için bkz. Azure 'Da Java desteği ve Azure Stack.
- Apache Maven Sürüm 3.
Azure CLI'yı yükleme ve oturum açma
Payaramikro uygulamanızı dağıtmanın en basit ve en kolay yolu Azure CLIkullanmaktır.
Azure CLI’yi kullanarak Azure hesabınızda oturum açın:
az login
Yönergeleri izleyerek oturum açma işlemlerini tamamlayın.
Mikro profil Başlatıcı 'dan örnek uygulama oluşturma
Bu bölümde, bir Payaramikro uygulaması oluşturacak ve bunu yerel olarak test edeceksiniz.
Web tarayıcısını açın ve mikro profil başlangıç sitesine erişin.

Aşağıdaki gibi bir alan girin veya seçin.
Alan Değer groupId com. Microsoft. Azure. Samples. payaramicro ArtifactId payaramicro-Merhaba-Azure Mikro profil sürümü MP 3,2 Java SE sürümü Java 11 Mikro profil çalışma zamanı PayaraMicro Belirtimlerle ilgili örnekler Ölçümler, Openapı Projeyi indirmek için İndir düğmesini seçin.
Arşiv dosyasını sıkıştırmayı açın; Örneğin:
unzip payaraMicro-hello-azure.zip
Uygulamayı yerel ortamda Çalıştır
Tamamlanmış projenin dizinine geçin; örneğin:
cd payaramicro-hello-azure/Maven kullanarak projeyi derleyin; Örneğin:
mvn clean packageProjeyi Çalıştır; Örneğin:
java -jar target/payaramicro-hello-azure-microbundle.jarWeb tarayıcısını kullanıp web uygulamasına yerel olarak göz atarak uygulamayı test edin. Örneğin curl kullanılabiliyorsa aşağıdaki komutu kullanabilirsiniz:
curl http://localhost:8080/data/helloAşağıdaki iletinin görüntülendiğini görmeniz gerekir: Merhaba Dünya
Azure App Service için Maven Eklentisi’ni yapılandırma
Bu bölümde, Maven 'nin uygulamayı Linux üzerinde Azure App Service dağıtabilmesi için PayaraMicro Project pom.xml dosyasını yapılandıracaksınız.
pom.xml dosyasını bir kod düzenleyicisinde açın.
<build><build>dosyasının bölümünde,<plugin>etiketinin içine aşağıdaki girişi ekleyin<plugins>.<build> <finalName>payaramicro-hello-azure</finalName> <plugins> <plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>1.10.0</version> </plugin> </plugins> </build>Sonra dağıtımı yapılandırabilir, Komut İsteminde aşağıdaki Maven komutunu çalıştırabilir ve istemde bu seçenekleri belirtmek için number kullanabilirsiniz:
mvn azure-webapp:configSeçenekler parametresi:
Giriş alanı Giriş/seçme değeri OS için değer tanımla (varsayılan: Linux): 1. Linux JavaVersion için değer tanımla (varsayılan: Java 8): 1. Java 11 RuntimeStack için değer tanımla (varsayılan: TOMCAT 8,5): TOMCAT 8,5 Onayla (E/H) y [! NOTE] Tomcat 'i kullandığımızda, şu anda ' i seçin.
TOMCAT 8.5Ayrıntı yapılandırması sırasında, öğesinden daha sonra değerini değiştirecağızTOMCAT 8.5Java11. * *Aşağıdaki komutla yapılandırabilirsiniz:
mvn azure-webapp:config [INFO] Scanning for projects... [INFO] [INFO] --< com.microsoft.azure.samples.payaramicro:payaramicro-hello-azure >--- [INFO] Building payaramicro-hello-azure 1.0-SNAPSHOT [INFO] --------------------------------[ war ]--------------------------------- [INFO] [INFO] --- azure-webapp-maven-plugin:1.10.0:config (default-cli) @ payaramicro-hello-azure --- Define value for OS(Default: Linux): 1. linux [*] 2. windows 3. docker Enter index to use: Define value for javaVersion(Default: Java 8): 1. Java 11 2. Java 8 [*] Enter index to use: 1 Define value for runtimeStack(Default: TOMCAT 8.5): 1. TOMCAT 9.0 2. TOMCAT 8.5 [*] Enter index to use: Please confirm webapp properties AppName : payaramicro-hello-azure-1601009217863 ResourceGroup : payaramicro-hello-azure-1601009217863-rg Region : westeurope PricingTier : PremiumV2_P1v2 OS : Linux RuntimeStack : TOMCAT 8.5-java11 Deploy to slot : false Confirm (Y/N)? : y [INFO] Saving configuration to pom. [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 22.302 s [INFO] Finished at: 2020-09-25T13:47:11+09:00 [INFO] ------------------------------------------------------------------------Çalışma zamanını konumundan
TOMCAT 8.5java11ve dağıtım dosyasından*.warolarak değiştirin*.jar. Ardından bölümünü<appSettings><configuration>ve bölümüne ekleyinPORTWEBSITES_PORTWEBSITES_CONTAINER_START_TIME_LIMIT.
Son olarak, için aşağıdaki XML girişini görebilirsinizazure-webapp-maven-plugin.<plugin> <groupId>com.microsoft.azure</groupId> <artifactId>azure-webapp-maven-plugin</artifactId> <version>1.9.1</version> <configuration> <schemaVersion>V2</schemaVersion> <resourceGroup>microprofile</resourceGroup> <appName>payaramicro-hello-azure-1591860934798</appName> <pricingTier>P1v2</pricingTier> <region>japaneast</region> <runtime> <os>linux</os> <javaVersion>java11</javaVersion> <webContainer>java11</webContainer> </runtime> <appSettings> <property> <name>PORT</name> <value>8080</value> </property> <property> <name>WEBSITES_PORT</name> <value>8080</value> </property> <property> <name>WEBSITES_CONTAINER_START_TIME_LIMIT</name> <value>600</value> </property> </appSettings> <deployment> <resources> <resource> <directory>${project.basedir}/target</directory> <includes> <include>*.jar</include> </includes> </resource> </resources> </deployment> </configuration> </plugin>
Uygulamayı Azure’da dağıtma
Bu makalenin önceki bölümlerinde tüm ayarları yapılandırdıktan sonra, web uygulamanızı Azure’a dağıtmaya hazırsınız. Bunu yapmak için aşağıdaki adımları kullanın:
Pom.xml dosyasında herhangi bir değişiklik yaptıysanız, daha önce kullandığınız komut isteminde veya terminal penceresinde Maven’i kullanarak JAR dosyasını yeniden derleyin; örneğin:
mvn clean packageMaven’i kullanarak web uygulamanızı Azure’a dağıtın; örneğin:
mvn azure-webapp:deployDağıtımı başarılı bir şekilde yaptıysanız, konsolunda aşağıdaki iletiyi görebilirsiniz.
mvn azure-webapp:deploy [INFO] Successfully deployed the artifact to https://payaramicro-hello-azure-1601009217863.azurewebsites.net [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 01:58 min [INFO] Finished at: 2020-09-25T13:55:13+09:00 [INFO] ------------------------------------------------------------------------Maven web uygulamanızı Azure’a dağıtır; web uygulaması veya web uygulaması planı henüz mevcut değilse, sizin için oluşturulur. Web uygulamasının çıkışta gösterilen URL’de görünür olması birkaç dakika sürebilir. Web tarayıcısında URL’ye gidin. Aşağıdaki ekranı görmeniz gerekir.

Web 'niz dağıtıldığında, Azure Portalaracılığıyla yönetebilirsiniz.
- Web uygulamanız, mikro profil kaynak grubunda listelenecektir:

- Web uygulamanıza
BrowseBrowsebölümündeki düğmeye tıklayarak da Web uygulamanıza erişebilirsiniz.
Dağıtımın başarılı ve çalışır olduğunu doğrulayın. Aşağıdaki ekran görüntülendiğini görmeniz gerekir:

Günlük akışının App Service çalıştırmayı Onayla
Çalışan App Service günlüklerini (veya "Tail") görebilirsiniz. Site kodunda yapılan tüm çağrılar console.log terminalde görüntülenir.
az webapp log tail -g microprofile -n payaramicro-hello-azure-1601009217863

Kaynakları Temizleme
Artık Azure kaynakları gerekli değilse, kaynak grubunu silerek dağıttığınız kaynakları temizleyin.
- Azure portalında sol menüden Kaynak grubu’nu seçin.
- Ada göre filtrele alanına mikro profil girin, bu öğreticide oluşturulan kaynak grubunun bu öneki olması gerekir.
- Bu öğreticide oluşturulan kaynak grubunu seçin.
- Üstteki menüden Kaynak grubunu sil’i seçin.
Sonraki adımlar
Mikro profil ve Azure hakkında daha fazla bilgi edinmek için Azure belge merkezi 'nde mikro profile devam edin.
Ek Kaynaklar
Bu makalede tartışılan çeşitli teknolojiler hakkında daha fazla bilgi için aşağıdaki makalelere bakın: