Menemukan dan mendaftarkan aplikasi Spring Boot Anda
Catatan
Paket Basic, Standard, dan Enterprise tidak digunakan lagi mulai pertengahan Maret 2025, dengan periode penghentian 3 tahun. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Spring Apps.
Konsumsi Standar dan paket khusus akan ditolak mulai 30 September 2024, dengan pematian lengkap setelah enam bulan. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat Memigrasikan konsumsi Azure Spring Apps Standard dan paket khusus ke Azure Container Apps.
Artikel ini berlaku untuk: ✔️ Konsumsi standar dan khusus (Pratinjau) ✔️ Basic/Standard ❌ Enterprise
Artikel ini menunjukkan cara mendaftarkan aplikasi Anda menggunakan Spring Cloud Service Registry.
Pendaftaran dan penemuan layanan adalah persyaratan utama untuk mempertahankan daftar instans aplikasi langsung yang akan dipanggil, serta merutekan dan menyeimbangkan beban permintaan masuk. Mengonfigurasi setiap klien secara manual membutuhkan waktu dan memperkenalkan kemungkinan kesalahan manusia. Azure Spring Apps menyediakan dua opsi bagi Anda untuk menyelesaikan masalah ini:
Catatan
Untuk menggunakan registri layanan dalam konsumsi Standar dan paket khusus, Anda harus mengaktifkannya terlebih dahulu. Untuk informasi selengkapnya, lihat Mengaktifkan dan menonaktifkan Eureka Server di Azure Spring Apps.
Gunakan pendekatan Kubernetes Service Discovery untuk memanggil panggilan di antara aplikasi Anda.
Azure Spring Apps membuat layanan Kubernetes yang sesuai untuk setiap aplikasi yang berjalan di dalamnya menggunakan nama aplikasi sebagai nama layanan Kubernetes. Anda dapat memanggil panggilan dari satu aplikasi ke aplikasi lain dengan menggunakan nama aplikasi dalam permintaan HTTP/HTTPS seperti
http(s)://{app name}/path
. Pendekatan ini juga cocok untuk paket Enterprise. Untuk informasi selengkapnya, lihat sampel kode registri Kube.Catatan
Pendekatan ini tidak cocok untuk konsumsi standar dan khusus (Pratinjau).
Gunakan Managed Spring Cloud Service Registry (OSS) di Azure Spring Apps.
Setelah dikonfigurasikan, server Service Registry akan mengontrol pendaftaran layanan dan penemuan untuk layanan aplikasi Anda. Server Service Registry memelihara registri dari layanan langsung yang digunakan, yang memungkinkan penyeimbangan beban sisi klien dan memisahkan penyedia layanan dari klien tanpa bergantung pada DNS.
Untuk informasi tentang cara menyiapkan pendaftaran layanan untuk aplikasi Steeltoe, lihat Menyiapkan aplikasi Java Spring untuk penyebaran di Azure Spring Apps.
Daftarkan aplikasi Anda menggunakan Spring Cloud Service Registry
Sebelum aplikasi Anda dapat mengelola pendaftaran dan penemuan layanan menggunakan Spring Cloud Service Registry, Anda harus menyertakan dependensi berikut untuk spring-cloud-starter-netflix-eureka-client
dalam file pom.xml Anda:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
Memperbarui kelas tingkat teratas
Terakhir, tambahkan anotasi ke kelas tingkat atas aplikasi Anda, seperti yang ditunjukkan dalam contoh berikut:
package foo.bar;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Titik akhir server Spring Cloud Service Registry disuntikkan sebagai variabel lingkungan dalam aplikasi Anda. Aplikasi dapat mendaftarkan secara mandiri ke server Service Registry dan menemukan aplikasi dependen lain.
Catatan
Perubahan tersebut memerlukan waktu beberapa menit untuk tersebar dari layanan ke semua aplikasi.
Langkah berikutnya
Dalam artikel ini, Anda mempelajari cara mendaftarkan aplikasi Anda menggunakan Spring Cloud Service Registry. Untuk mempelajari cara mengakses Spring Cloud Service Registry menggunakan kontrol akses berbasis peran (RBAC) Microsoft Entra, lihat Mengakses Server Konfigurasi dan Registri Layanan.