Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Catatan
Paket Basic, Standard, dan Enterprise memasuki periode pensiun pada 17 Maret 2025. Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Spring Apps.
Artikel ini berlaku untuk:✅ Basic/Standard ✅ Enterprise
Dalam mulai cepat ini, kami menggunakan aplikasi sampel terkenal PetClinic untuk menunjukkan kepada Anda cara menyebarkan aplikasi ke layanan Azure Spring Apps. Sampel Pet Clinc menunjukkan pola arsitektur layanan mikro dan menyoroti gangguan layanan. Anda melihat cara menyebarkan layanan ke Azure dengan kemampuan Azure Spring Apps seperti penemuan layanan, server konfigurasi, log, metrik, pelacakan terdistribusi, dan dukungan alat yang ramah pengembang.
Untuk mengikuti contoh penyebaran Azure Spring Apps, Anda hanya memerlukan lokasi kode sumber, yang disediakan sesuai kebutuhan.
Diagram berikut menunjukkan arsitektur aplikasi PetClinic.
Catatan
Ketika aplikasi dihosting dalam paket Azure Spring Apps Enterprise, Layanan Konfigurasi Aplikasi terkelola untuk VMware Tanzu mengasumsikan peran Spring Cloud Config Server dan Registri Layanan Tanzu VMware terkelola mengasumsikan peran Penemuan Layanan Eureka tanpa perubahan kode apa pun pada aplikasi. Untuk informasi selengkapnya, lihat bagian Layanan infrastruktur yang dihosting oleh Azure Spring Apps nanti di artikel ini.
Layanan fungsional yang akan disebarkan
PetClinic didekomposisi menjadi empat aplikasi Spring inti. Semuanya adalah aplikasi yang dapat disebarkan secara independen yang diatur oleh domain bisnis.
- Layanan pelanggan: Berisi logika dan validasi input pengguna umum termasuk informasi hewan peliharaan dan pemilik (Nama, Alamat, Kota, Telepon).
- Layanan kunjungan: Menyimpan dan menampilkan informasi kunjungan untuk setiap komentar hewan peliharaan.
- Layanan dokter hewan: Menyimpan dan menampilkan informasi Dokter Hewan, termasuk nama dan spesialisasi.
- Gateway API: Gateway API adalah titik masuk tunggal ke dalam sistem, digunakan untuk menangani permintaan dan mengarahkannya ke layanan yang sesuai atau untuk memanggil beberapa layanan, dan menggabungkan hasilnya. Tiga layanan inti mengekspos API eksternal ke klien. Dalam sistem dunia nyata, jumlah fungsi dapat tumbuh dengan cepat dengan kompleksitas sistem. Ratusan layanan mungkin digunakan saat merender satu halaman web yang kompleks.
Layanan infrastruktur yang dihosting oleh Azure Spring Apps
Ada beberapa pola umum dalam sistem terdistribusi yang mendukung layanan inti. Azure Spring Apps menyediakan alat yang meningkatkan aplikasi Spring Boot untuk menerapkan pola berikut:
- Layanan konfigurasi: Konfigurasi Azure Spring Apps adalah layanan konfigurasi terpusat yang dapat diskalakan secara horizontal untuk sistem terdistribusi. Layanan ini menggunakan repositori yang dapat disambungkan yang saat ini mendukung penyimpanan lokal, Git, dan Subversion.
- Penemuan layanan: Memungkinkan deteksi otomatis lokasi jaringan untuk instans layanan, yang dapat memiliki alamat yang ditetapkan secara dinamis karena penskalaan otomatis, kegagalan, dan peningkatan versi.
Konfigurasi database
Dalam konfigurasi defaultnya, Pet Clinic menggunakan database dalam memori (HSQLDB) yang diisi saat memulai data. Pengaturan serupa disediakan untuk MySQL jika konfigurasi database persisten diperlukan. Dependensi untuk Connector/J, yaitu driver MySQL JDBC, sudah disertakan dalam file pom.xml.
Contoh penggunaan PetClinic
Untuk detail implementasi lengkap, lihat fork PetClinic kami. Sampel mereferensikan kode sumber sesuai kebutuhan.