Contoh penyebaran aplikasi Java
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:
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.
Selamat! Aplikasi ini berhasil disebarkan ke Azure App Service.