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

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.

  1. Web tarayıcısını açın ve mikro profil başlangıç sitesine erişin.

    Payara Micro için mikro profil başlatıcısı

  2. 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ı
  3. Projeyi indirmek için İndir düğmesini seçin.

  4. Arşiv dosyasını sıkıştırmayı açın; Örneğin:

    unzip payaraMicro-hello-azure.zip
    

Uygulamayı yerel ortamda Çalıştır

  1. Tamamlanmış projenin dizinine geçin; örneğin:

    cd payaramicro-hello-azure/
    
  2. Maven kullanarak projeyi derleyin; Örneğin:

    mvn clean package
    
  3. Projeyi Çalıştır; Örneğin:

    java -jar target/payaramicro-hello-azure-microbundle.jar
    
  4. Web 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/hello
    
  5. Aş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.

  1. pom.xml dosyasını bir kod düzenleyicisinde açın.

  2. <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>
    
  3. 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:config
    

    Seç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.5 Ayrıntı yapılandırması sırasında, öğesinden daha sonra değerini değiştirecağız TOMCAT 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] ------------------------------------------------------------------------
    
  4. Çalışma zamanını konumundan TOMCAT 8.5java11 ve dağıtım dosyasından *.war olarak değiştirin *.jar . Ardından bölümünü <appSettings><configuration> ve bölümüne ekleyin PORTWEBSITES_PORTWEBSITES_CONTAINER_START_TIME_LIMIT .
    Son olarak, için aşağıdaki XML girişini görebilirsiniz azure-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:

  1. 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 package
    
  2. Maven’i kullanarak web uygulamanızı Azure’a dağıtın; örneğin:

    mvn azure-webapp:deploy
    

    Dağı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.

    Payara mikro 'un ön sayfası

    Web 'niz dağıtıldığında, Azure Portalaracılığıyla yönetebilirsiniz.

    • Web uygulamanız, mikro profil kaynak grubunda listelenecektir:

    Azure portalında Uygulama Hizmetleri bölümünde listelenen web uygulaması

    • Web uygulamanıza BrowseBrowse bö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:

    Azure portalı Uygulama Hizmetleri’nde web uygulamanız için URL’yi bulma

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

Günlük akışını onaylama

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: