Contoh penyebaran aplikasi Java

Selesai

Di unit ini, Anda akan mengonfigurasi aplikasi Spring Boot untuk disebarkan melalui Maven. Anda kemudian akan menyebarkan aplikasi ke instans Azure App Service. Unit ini menunjukkan contoh klinik hewan peliharaan.

Contoh aplikasi

Salin perintah berikut ke alat baris perintah favorit Anda:

git clone https://github.com/spring-projects/spring-petclinic.git

Kemudian, jalankan aplikasi secara lokal:

cd spring-petclinic

./mvnw package

java -jar target/*.jar

Saat Anda membuka contoh di browser, contoh akan terlihat seperti ini:

Cuplikan layar yang memperlihatkan proses mengklik melalui penyebaran secara lokal dari contoh aplikasi klinik hewan peliharaan.

Siapkan contoh aplikasi agar cloud siap

Di folder src , Anda akan menemukan kelas objek, pengontrol, dan repositori.

Karena Java independen platform, Anda bebas memilih OS, tetapi versi Java penting untuk penyebaran. Anda dapat menemukan versi Java di file pom.xml.

<properties>
    <java.version>17</java.version>
</properties>

Contohnya menggunakan Java 8, sehingga instans Azure App Service kami, baik Linux atau Windows, juga harus menggunakan Java 8. Karena platform tidak masalah, kita akan menggunakan Linux untuk contoh kita.

Kita harus menambahkan beberapa dependensi Azure ke file pom.xml. Menambahkan dependensi dapat terjadi secara otomatis jika Anda menjalankan perintah berikut:

mvn com.microsoft.azure:azure-webapp-maven-plugin:2.11.1:config

Keluaran dari perintah tersebut meminta beberapa opsi untuk menentukan. Opsi tersebut akan disimpan secara otomatis di pom.xml.

Please choose which part to config:
* 1: Application
  2: Runtime
  3: DeploymentSlot
Enter your choice: 1
Define value for appName [spring-petclinic-XXXX200]:
Define value for resourceGroup [spring-petclinic-XXXX200-rg]:
Define value for region [westeurope]:
Define value for pricingTier(P1v2):
   1: b1
   2: b2
   3: b3
   4: d1
   5: f1
*  6: p1v2
   7: p2v2
   8: p3v2
   9: s1
  10: s2
  11: s3
Enter your choice: 1
Please confirm webapp properties
AppName : spring-petclinic-XXXX200
ResourceGroup : spring-petclinic-XXXX200-rg
Region : westeurope
PricingTier : Basic_B2
OS : Linux
RuntimeStack : JAVA 8-jre8
Deploy to slot : false
Confirm (Y/N) [Y]: y

[INFO] Saving configuration to pom.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

Seperti yang Anda lihat, Anda dapat menggunakan default untuk penyebaran sederhana.

File pom.xml sekarang telah menambahkan plug-in yang diperlukan untuk penyebaran berbasis Maven otomatis ke Azure.

 <plugin>
    <groupId>com.microsoft.azure</groupId>  
        <artifactId>azure-webapp-maven-plugin</artifactId>  
        <version>2.11.1</version>  
        <configuration>
          <schemaVersion>V2</schemaVersion>  
          <subscriptionId>XXX-XXX-XXX</subscriptionId>  
          <resourceGroup>spring-petclinic-XXX200-rg</resourceGroup>  
          <appName>spring-petclinic-XXX200</appName>  
          <pricingTier>B2</pricingTier>  
          <region>westeurope</region>  
          <runtime>
            <os>linux</os>  
            <javaVersion>jre8</javaVersion>  
            <webContainer>jre8</webContainer>
          </runtime>  
          <deployment>
            <resources>
              <resource>
                <directory>${project.basedir}/target</directory>  
                <includes>
                  <include>*.jar</include>
                </includes>
              </resource>
            </resources>
          </deployment>
        </configuration>
  </plugin>

Menyebarkan aplikasi dengan Maven

Kami sudah siap untuk penyebaran ke Azure App Service.

mvn package com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:deploy

Perintah ini menjalankan pengujian. Kemudian secara otomatis memulai instans Azure App Service dan meng-deploy aplikasi dalam bentuk paket.

Cuplikan layar contoh aplikasi klinik hewan peliharaan yang disebarkan.

Selamat! Aplikasi ini berhasil disebarkan ke Azure App Service.