إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
إشعار
دخلت الخطط الأساسيةوالقياسيةوالمؤسسة فترة إيقاف في 17 مارس 2025. لمزيد من المعلومات، راجع إعلان إيقاف Azure Spring Apps.
تنطبق هذه المقالة على: ❎ Basic/Standard ✅ Enterprise
توضح هذه المقالة مسار الترحيل من Application Live View إلى Spring Boot Admin.
يعد مسؤول Spring Boot أداة قوية لإدارة ومراقبة تطبيقات Spring Boot. وهو مبني على مشغلات Spring Boot، ويوفر رؤى حول العمل الداخلي لتشغيل التطبيقات من خلال نقاط نهاية HTTP التي يمكن الوصول إليها. يجمع مسؤول Spring Boot البيانات ويسهل التفاعل مع تطبيقاتك باستخدام نقاط النهاية هذه.
إعداد خادم مسؤول Spring Boot
قدمت Azure Spring Apps تكاملا مضمنا مسبقا مع Tanzu Application Live View لمساعدتك في إدارة تطبيقاتك. ومع ذلك، بسبب التغييرات في ميزات المنتج، لم تعد هذه الوظيفة متوفرة. للتأكد من أنه يمكنك الاستمرار في إدارة تطبيقاتك بسهولة، ترشدك الخطوات التالية خلال تكوين خادم مسؤول Spring Boot واستخدامه كحل بديل:
إنشاء تطبيق جديد.
استخدم الخطوات التالية لإنشاء تطبيق خادم مسؤول Spring Boot:
- انتقل إلى مثيل مؤسسة Azure Spring Apps في مدخل Microsoft Azure.
- من جزء التنقل، افتح جزء التطبيقات لعرض التطبيقات لمثيل الخدمة.
- حدد Create App لفتح جزء Create App .
- قم بتسمية التطبيق spring-boot-admin.
- اترك Deployment type ك Artifacts (Java/Polyglot) دون تغيير.
- افتح القائمة المنسدلة Bind وحدد Service Registry.
- حدد إنشاء لإنشاء التطبيق.
إنشاء خدمة مسؤول Spring Boot.
بعد إنشاء التطبيق، فإن الخطوة التالية هي إنشاء تطبيق خدمة Spring Boot Admin. اتبع الإرشادات الموجودة في وثائق بدء تشغيل مسؤول Spring Boot.
يمكنك الرجوع إلى مثال التعليمات البرمجية التالي:
SpringBootAdminApplication.java
@SpringBootApplication @Configuration @EnableAutoConfiguration // Use a discovery service instead of Spring Boot Admin Client. The rest is done by our AutoConfiguration. @EnableDiscoveryClient // Enables the service to register with a discovery service @EnableAdminServer public class SpringBootAdminApplication { public static void main(String[] args) { SpringApplication.run(SpringBootAdminApplication.class, args); } }pom.xml
أضف تبعيات مسؤول Spring Boot التالية:
<!-- Spring Boot Admin --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>${spring-boot-admin.version}</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>${spring-boot-admin.version}</version> </dependency>نشر التطبيق.
بعد إنشاء خدمة Spring Boot Admin، انشرها باستخدام Azure CLI:
cd <path-to-maven-or-gradle-source-root> az spring app deploy \ --resource-group <resource-group-name> \ --service <Azure-Spring-Apps-service-instance-name> \ --name spring-boot-admin \ --source-pathتعيين نقطة نهاية عامة.
اجعل خادم Spring Boot Admin قابلا للوصول عن طريق تعيين نقطة نهاية عامة من خلال Azure Spring Apps.
لا يتضمن مسؤول Spring Boot التخويل بشكل افتراضي. Spring Boot Admin هو تطبيق Spring Boot عادي، حتى تتمكن من تأمينه باستخدام أمان spring. راجع أيضا تأمين خادم مسؤول Spring Boot.
تسجيل التطبيقات في Spring Boot Admin
استخدام خدمة الاكتشاف
يمكن لمسؤول Spring Boot اكتشاف التطبيقات من خلال الاعتماد على خدمة الاكتشاف. بعد تسجيل التطبيقات في سجل خدمة Tanzu، يتعرف عليها خادم مسؤول Spring Boot تلقائيا.
لمزيد من المعلومات حول كيفية تسجيل التطبيقات باستخدام سجل خدمة Tanzu، راجع استخدام سجل خدمة Tanzu.
يتصل مسؤول Spring Boot بسلاسة بتطبيقات Spring Boot التي تحتوي على إعدادات تشغيل مخصصة ويراقبها.
استخدام عميل مسؤول Spring Boot
يمكنك أيضا تسجيل التطبيقات كعملاء لمسؤول Spring Boot. لا يعتمد هذا الأسلوب على خدمة الاكتشاف ولكنه يتطلب تعديل تطبيقاتك لتضمين تبعيات عميل مسؤول Spring Boot. لمزيد من المعلومات، راجع البدء في وثائق مسؤول Spring Boot.
استخدام مسؤول Spring Boot لمراقبة تطبيقاتك
يتيح لك مسؤول Spring Boot عرض المقاييس المباشرة لتطبيقات Spring Boot. يستند مسؤول Spring Boot إلى مفهوم عوامل تشغيل Spring Boot.
اتبع هذه الخطوات لنشر تطبيق ومراقبته في Spring Boot Admin:
أضف تبعية المحرك. أضف التبعية التالية إلى ملف pom.xml التطبيق الخاص بك.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>تمكين نقاط نهاية وحدة العمل. في ملف application.properties للتطبيق الخاص بك، أضف التكوين التالي لعرض نقاط النهاية الضرورية:
management.endpoints.web.exposure.include=info,healthبناء التطبيق. استخدم الأمر التالي لإنشاء تطبيقك محليا:
mvn clean package -DskipTestsانشر التطبيق. انشر التطبيق إلى Azure Spring Apps باستخدام الأوامر التالية:
az spring app create \ --resource-group <resource-group-name> \ --service <Azure-Spring-Apps-service-instance-name> \ --name <app-name> cd <path-to-maven-or-gradle-source-root> az spring app deploy \ --resource-group <resource-group-name> \ --service <Azure-Spring-Apps-service-instance-name> \ --name <app-name> \ --source-path
تعطيل طريقة العرض المباشرة للتطبيق
بعد تسجيل جميع تطبيقات Spring Boot في مسؤول Spring Boot، يمكنك تعطيل ميزة Application Live View في Azure Spring Apps باتباع الخطوات التالية:
- انتقل إلى مثيل خدمة Azure Spring Apps، ثم حدد أدوات المطور.
- حدد إدارة الأدوات.
- قم بإلغاء تحديد خانة الاختيار تمكين عرض التطبيق المباشر، ثم حدد حفظ.
- يمكنك بعد ذلك عرض حالة طريقة عرض التطبيق المباشر على أدوات المطور.
القيود المعروفة
- إذا قمت بتسجيل التطبيقات باستخدام سجل الخدمة، يظهر تطبيق EUREKA-SERVER في لوحة معلومات مسؤول Spring Boot بحالة OFFLINE ، ولا يمكن إخفاؤه أو إزالته.
- بشكل افتراضي، تسجيل الدخول الأحادي (SSO) غير مدعوم.