Pengenalan ke aplikasi sampel

Catatan

50 jam vCPU pertama dan memori 100 GB gratis setiap bulan. Untuk informasi selengkapnya, lihat Pengurangan Harga - Azure Spring Apps melakukan lebih banyak, biaya lebih murah! pada Aplikasi di Blog Azure.

Catatan

Azure Spring Apps adalah nama baru untuk layanan Azure Spring Cloud. Meskipun layanan memiliki nama baru, Anda akan melihat nama lama di beberapa tempat untuk sementara saat kami berupaya memperbarui aset seperti cuplikan layar, video, dan diagram.

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.

Diagram that shows the architecture of the PetClinic app.

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 Aplikasi untuk Tanzu: Layanan Konfigurasi Aplikasi untuk Tanzu adalah salah satu komponen VMware Tanzu komersial. Layanan Konfigurasi Aplikasi untuk Tanzu memungkinkan manajemen sumber daya ConfigMap berbasis Kubernetes yang diisi dari properti yang ditentukan dalam satu atau beberapa repositori Git.
  • Tanzu Service Registry: Tanzu Service Registry adalah salah satu komponen VMware Tanzu komersial. Tanzu Service Registry memberi aplikasi Anda penerapan pola Penemuan Layanan, salah satu prinsip utama arsitektur berbasis Spring. Aplikasi Anda dapat menggunakan Service Registry untuk menemukan dan memanggil layanan terdaftar secara dinamis.

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.

Langkah berikutnya