Sebarkan aplikasi Java EE (Jakarta EE) ke JBoss EAP di Azure App Service

Selesai

Langkah-langkah dalam unit ini menggambarkan cara menyebarkan aplikasi Java EE Anda ke JBoss EAP di Azure App Service, dan cara menyambungkan ke database. Anda benar-benar akan menjalankan langkah-langkah ini di unit berikutnya.

Buat aplikasi Java EE (Jakarta EE)

Dalam modul ini, Anda akan menggunakan contoh aplikasi Java EE yang telah disiapkan sebelumnya dan menggunakan teknologi berikut:

  • Java EE 8 (Jakarta EE 8)
  • JAX-RS 2.1
  • JSON-B 1.0
  • CDI 2.0
  • JPA 2.2

Tip

Prosedur penyebaran yang diperkenalkan di sini serupa untuk sebagian besar aplikasi web Java EE (Jakarta EE).

Konfigurasikan proyek aplikasi untuk menyebarkan ke Azure dengan menggunakan Maven

Microsoft menyediakan Maven Plugin for Azure App Service untuk menyebarkan aplikasi web Java Anda ke Azure App Service. Dengan menggunakan plugin Maven ini, Anda dapat dengan mudah mengonfigurasi pengaturan berikut untuk instans App Service Anda:

Item Deskripsi
subscriptionID Langganan Azure untuk penyebaran
resourceGroup Nama grup sumber daya tempat kontainer web disebarkan
appName Nama instans aplikasi untuk kontainer web
pricingTier Pemilihan mesin virtual untuk dijalankan
region Region yang akan disebarkan (lokasi yang sama dengan lokasi instalasi MySQL)
runtime OS Sistem operasi yang akan dijalankan (Linux)
runtime javaVersion Versi mesin virtual Java untuk kontainer web (Java 8)
runtime webContainer Kontainer web (JBoss EAP 7)

Dalam modul ini, Anda menyebarkan aplikasi ke lingkungan JBoss EAP. Pilih Java 8 untuk versi Java dan Jbosseap 7.4 untuk kontainer web waktu proses.

Bangun paket WAR

Anda dapat menggunakan perintah ./mvnw package untuk membuat paket Arsip Aplikasi Web (WAR).

Catatan

Secara opsional, Anda dapat menguji paket dengan menyebarkan ke lingkungan EAP JBoss lokal.

Sebarkan aplikasi Java EE ke JBoss EAP

Setelah Anda membuat artefak Maven, Anda dapat menjalankan perintah deploy di Plugin Maven untuk Azure App Service untuk menyebarkan aplikasi ke JBoss EAP.

Perintah deploy membuat grup sumber daya Azure dan instans JBoss EAP berdasarkan pengaturan plug-in sebelumnya. Perintah yang satu ini melakukan segalanya mulai dari membuat instans hingga menyebarkan aplikasi web Java.

Untuk daftar lengkap konfigurasi, lihat dokumentasi referensi plugin. Semua Plugin Azure Maven berbagi serangkaian konfigurasi umum. Untuk konfigurasi ini, lihat Konfigurasi Umum. Untuk konfigurasi khusus untuk App Service, lihat Azure Web App: Detail Konfigurasi.

Konfigurasikan koneksi database menggunakan sumber data dan JNDI

Aplikasi Anda akan memerlukan pengikatan ke sumber data. Kami akan mengkonfigurasi aplikasi untuk menggunakan database MySQL yang kami buat di unit sebelumnya.

Untuk menyambung ke database dari JBoss EAP, Anda perlu mengonfigurasi objek DataSource. Saat Anda mengonfigurasi objek DataSource, aplikasi dapat terhubung ke database.

Anda akan mengonfigurasi DataSource untuk menyambung ke instans Azure Database for MySQL yang Anda buat sebelumnya dengan informasi berikut:

Konfigurasi sumber data value
DataSource Name JPAWorldDataSourceDS
JNDI Name java:jboss/datasources/JPAWorldDataSource
Connection URL ${MYSQL_CONNECTION_URL}
JDBC Driver Name $PACKAGE_NAME.war_com.mysql.cj.jdbc.Driver_8_0
User Name ${MYSQL_USER}
Password ${MYSQL_PASSWORD}
Minimum Pool Size 5
Maximum Pool Size 20
JDBC Class Name com.mysql.cj.jdbc.Driver

Kami menggunakan nama Java Naming and Directory Interface (JNDI) dari java:jboss/datasources/JPAWorldDataSource untuk sumber data. JNDI berguna di beberapa lingkungan untuk mengubah ke database yang berbeda tanpa perubahan kode.

Mengakses aplikasi

Setelah Anda mengkonfigurasi koneksi sumber data MySQL di JBoss EAP, Anda dapat mengakses aplikasi Java EE dengan menggunakan browser web atau perintah curl.

Di unit berikutnya, Anda akan menyebarkan aplikasi sampel dengan menggunakan prosedur yang diuraikan di sini.