مشاركة عبر


ترحيل طريقة العرض المباشرة للتطبيق إلى مسؤول Spring Boot

إشعار

دخلت الخطط الأساسيةوالقياسيةوالمؤسسة فترة إيقاف في 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 واستخدامه كحل بديل:

  1. إنشاء تطبيق جديد.

    استخدم الخطوات التالية لإنشاء تطبيق خادم مسؤول Spring Boot:

    1. انتقل إلى مثيل مؤسسة Azure Spring Apps في مدخل Microsoft Azure.
    2. من جزء التنقل، افتح جزء التطبيقات لعرض التطبيقات لمثيل الخدمة.
    3. حدد Create App لفتح جزء Create App .
    4. قم بتسمية التطبيق spring-boot-admin.
    5. اترك Deployment type ك Artifacts (Java/Polyglot) دون تغيير.
    6. افتح القائمة المنسدلة Bind وحدد Service Registry.
    7. حدد إنشاء لإنشاء التطبيق.

    لقطة شاشة لمدخل Azure تعرض صفحة إنشاء تطبيق.

  2. إنشاء خدمة مسؤول 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>
    
  3. نشر التطبيق.

    بعد إنشاء خدمة 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
    
  4. تعيين نقطة نهاية عامة.

    اجعل خادم 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:

  1. أضف تبعية المحرك. أضف التبعية التالية إلى ملف pom.xml التطبيق الخاص بك.

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
     </dependency>
    
  2. تمكين نقاط نهاية وحدة العمل. في ملف application.properties للتطبيق الخاص بك، أضف التكوين التالي لعرض نقاط النهاية الضرورية:

    management.endpoints.web.exposure.include=info,health
    
  3. بناء التطبيق. استخدم الأمر التالي لإنشاء تطبيقك محليا:

    mvn clean package -DskipTests
    
  4. انشر التطبيق. انشر التطبيق إلى 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 باتباع الخطوات التالية:

  1. انتقل إلى مثيل خدمة Azure Spring Apps، ثم حدد أدوات المطور.
  2. حدد إدارة الأدوات.
  3. قم بإلغاء تحديد خانة الاختيار تمكين عرض التطبيق المباشر، ثم حدد حفظ.
  4. يمكنك بعد ذلك عرض حالة طريقة عرض التطبيق المباشر على أدوات المطور.

القيود المعروفة

  • إذا قمت بتسجيل التطبيقات باستخدام سجل الخدمة، يظهر تطبيق EUREKA-SERVER في لوحة معلومات مسؤول Spring Boot بحالة OFFLINE ، ولا يمكن إخفاؤه أو إزالته.
  • بشكل افتراضي، تسجيل الدخول الأحادي (SSO) غير مدعوم.