Sebarkan aplikasi Java EE (Jakarta EE) ke JBoss EAP di Azure App Service
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.