اكتشاف تطبيقات Spring Boot وتسجيلها
إشعار
سيتم إهمال الخطط الأساسية والقياسية والمؤسسة بدءا من منتصف مارس 2025، مع فترة تقاعد 3 سنوات. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع إعلان إيقاف Azure Spring Apps.
سيتم إهمال الاستهلاك القياسي والخطة المخصصة بدءا من 30 سبتمبر 2024، مع إيقاف التشغيل الكامل بعد ستة أشهر. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع ترحيل استهلاك Azure Spring Apps القياسي وخطة مخصصة إلى Azure Container Apps.
تنطبق هذه المقالة على: ✔️ الاستهلاك القياسي والمخصصة (معاينة) ✔️ 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.