اكتشاف تطبيقات Spring Boot وتسجيلها

إشعار

يعد Azure Spring Apps هو الاسم الجديد لخدمة Azure Spring Cloud. رغم أن الخدمة تحمل اسماً جديداً، سترى الاسم القديم في بعض الأماكن لفترة من الوقت بينما نعمل على تحديث الأصول مثل لقطات الشاشة، ومقاطع الفيديو، والرسوم التخطيطية.

تنطبق هذه المقالة على: ✔️ الاستهلاك القياسي والمخصصة (معاينة) ✔️ Basic/Standard ❌ Enterprise

توضح لك هذه المقالة كيفية تسجيل تطبيقك باستخدام Spring Cloud Service Registry.

يعد تسجيل الخدمة واكتشافها متطلبين رئيسيين للحفاظ على قائمة بمثيلات التطبيق المباشر للاتصال، والتوجيه وموازنة تحميل الطلبات الواردة. يستغرق تكوين كل عميل وقتاً يدوياً، ويقدم إمكانية حدوث خطأ بشري. توفر Azure Spring Apps خيارين لحل هذه المشكلة:

إشعار

لاستخدام سجل الخدمة في الاستهلاك القياسي والخطة المخصصة، يجب تمكينه أولا. لمزيد من المعلومات، راجع تمكين وتعطيل خادم Eureka في Azure Spring Apps.

  • استخدم نهج اكتشاف خدمة Kubernetes لاستدعاء العمليات بين تطبيقاتك.

    تنشئ Azure Spring Apps خدمة Kubernetes مطابقة لكل تطبيق يعمل فيه باستخدام اسم التطبيق كاسم خدمة Kubernetes. يمكنك استدعاء المكالمات من تطبيق إلى تطبيق آخر باستخدام اسم التطبيق في طلب HTTP/HTTPS مثل http(s)://{app name}/path. هذا النهج مناسب أيضا لخطة المؤسسة. لمزيد من المعلومات، راجع نموذج التعليمات البرمجية لسجل Kubernetes.

    إشعار

    هذا النهج غير مناسب للاستهلاك القياسي ومخصص (معاينة).

  • استخدم Spring Cloud Service Registry المُدار (OSS) في Azure Spring Apps.

    بعد التكوين، سيتحكم خادم Service Registry في تسجيل الخدمة واكتشاف التطبيقات. يحتفظ خادم Service Registry بسجل لمثيلات التطبيق المباشر، ويمكن موازنة التحميل من جانب العميل، ويفصل موفري الخدمة عن العملاء دون الاعتماد على DNS.

للحصول على معلومات حول كيفية إعداد تسجيل الخدمة لتطبيق Steeltoe، راجع إعداد تطبيق Java Spring للتوزيع في Azure Spring Apps.

تسجيل التطبيق باستخدام Spring Cloud Service Registry

قبل أن يتمكن تطبيقك من إدارة تسجيل الخدمة واكتشافها باستخدام Spring Cloud Service Registry، يجب تضمين التبعية التالية في spring-cloud-starter-netflix-eureka-client ملف pom.xml الخاص بك:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

تحديث فئة المستوى الأعلى

وأخيرا، أضف تعليقا توضيحيا إلى فئة المستوى الأعلى للتطبيق الخاص بك، كما هو موضح في المثال التالي:

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);
    }
}

يتم إدخال نقطة نهاية خادم Spring Cloud Service Registry كمتغير بيئة في التطبيق الخاص بك. يمكن للتطبيقات تسجيل نفسها في خادم سجل الخدمة واكتشاف التطبيقات الأخرى التابعة.

إشعار

قد يستغرق نشر التغييرات من الخادم إلى جميع التطبيقات بضع دقائق.

الخطوات التالية

في هذه المقالة، تعلمت كيفية تسجيل التطبيق الخاص بك باستخدام Spring Cloud Service Registry. لمعرفة كيفية الوصول إلى Spring Cloud Service Registry باستخدام التحكم في الوصول المستند إلى الدور (RBAC) من Microsoft Entra، راجع Access Config Server وService Registry.