Menemukan dan mendaftarkan aplikasi Spring Boot Anda

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: ✔️ 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.