Connect to a managed Gateway for Spring in Azure Container Apps (preview)

توفر بوابة الربيع طريقة فعالة وقوية لتوجيه وإدارة ومعالجة طلبات واجهة برمجة التطبيقات كجزء من بنية الخدمات المصغرة. وهو بمثابة بوابة واجهة برمجة التطبيقات التي توجه الطلبات الخارجية إلى خدمات مختلفة، وإضافة قدرات مختلفة مثل التصفية وموازنة التحميل والمزيد. في هذه المقالة، ستتعلم كيفية إنشاء بوابة توجه الطلبات إلى تطبيقات الحاوية.

ستتعرف في هذا البرنامج التعليمي على:

  • إنشاء بوابة لمكون Spring Java
  • تحديث بوابة spring مع مسارات مخصصة لإعادة توجيه الطلبات إلى تطبيقات الحاوية

هام

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

المتطلبات الأساسية

الاعتبارات

عند تشغيله في Gateway for Spring في Azure Container Apps، كن على علم بالتفاصيل التالية:

العنصر الشرح
النطاق تعمل بوابة Spring في نفس البيئة مثل تطبيق الحاوية المتصل.
الموارد تم إصلاح تخصيص موارد الحاوية ل Gateway for Spring، وعدد مراكز وحدة المعالجة المركزية هو 0.5، وحجم الذاكرة هو 1Gi.
التسعير تقع بوابة فوترة Spring ضمن التسعير المستند إلى الاستهلاك. يتم احتساب الموارد التي تستهلكها مكونات Java المدارة بمعدلات النشط/الخمول. يمكنك حذف المكونات التي لم تعد قيد الاستخدام لإيقاف الفوترة.

الإعداد

قبل البدء في العمل مع Gateway for Spring، تحتاج أولا إلى إنشاء الموارد المطلوبة.

نفذ الأوامر التالية لإنشاء مجموعة الموارد وبيئة Container Apps.

  1. إنشاء متغيرات لدعم تكوين التطبيق الخاص بك. يتم توفير هذه القيم لك لأغراض هذا الدرس. نستخدم نقطة نهاية وحدة التشغيل الخاصة بالمسؤول لنموذج تطبيق spring في هذا الدرس.

    export LOCATION=eastus
    export RESOURCE_GROUP=my-spring-cloud-resource-group
    export ENVIRONMENT=my-spring-cloud-environment
    export JAVA_COMPONENT_NAME=mygateway
    export APP_NAME=myapp
    export IMAGE="mcr.microsoft.com/javacomponents/samples/sample-admin-for-spring-client:latest"
    
    المتغير ‏‏الوصف
    LOCATION موقع منطقة Azure حيث تنشئ تطبيق الحاوية ومكون Java.
    ENVIRONMENT اسم بيئة Azure Container Apps for your demo application.
    RESOURCE_GROUP اسم مجموعة الموارد Azure لتطبيقك التجريبي.
    JAVA_COMPONENT_NAME اسم مكون Java الذي تم إنشاؤه لتطبيق الحاوية الخاص بك. في هذه الحالة، تقوم بإنشاء مكون Gateway ل Spring Java.
    IMAGE صورة الحاوية المستخدمة في تطبيق الحاوية.
  2. تسجيل الدخول إلى Azure باستخدام Azure CLI.

    az login
    
  3. قم بإنشاء مجموعة موارد.

    az group create --name $RESOURCE_GROUP --location $LOCATION
    
  4. إنشاء بيئة تطبيقات الحاوية.

    az containerapp env create \
        --name $ENVIRONMENT \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION
    

    يتم استخدام هذه البيئة لاستضافة كل من مكون Gateway for Spring تطبيق الحاوية الخاص بك.

استخدم مكون Gateway for Spring Java

الآن بعد أن أصبح لديك بيئة Container Apps، يمكنك إنشاء تطبيق الحاوية الخاص بك باستخدام بوابة لمكونات spring java لتوجيه الطلب إليها.

  1. إنشاء مكون Gateway for Spring Java.

    az containerapp env java-component gateway-for-spring create \
        --environment $ENVIRONMENT \
        --resource-group $RESOURCE_GROUP \
        --name $JAVA_COMPONENT_NAME \
    
  2. إنشاء تطبيق الحاوية الذي يحتوي على اسم المجال المؤهل بالكامل (FQDN).

    az containerapp create \
        --name $APP_NAME \
        --resource-group $RESOURCE_GROUP \
        --environment $ENVIRONMENT \
        --image $IMAGE \
        --ingress external \
        --target-port 8080 \
        --query properties.configuration.ingress.fqdn
    

    يقوم هذا الأمر بإرجاع عنوان URL لتطبيق الحاوية الذي يستهلك بيانات التكوين. انسخ عنوان URL إلى محرر نص حتى تتمكن من استخدامه في الخطوة التالية.

تحديث مسارات البوابة لتوجيه الطلبات

  1. إنشاء ملف YAML بالمحتوى التالي. استبدل <MYAPP_URL> بتطبيق الحاوية FQDN من الخطوة السابقة.

    springCloudGatewayRoutes:
    - id: "route1"
      uri: "<MYAPP_URL>"
      predicates:
        - "Path=/myapp/{path}"
      filters:
        - "SetPath=/actuator/{path}"
    
  2. قم بتشغيل الأمر التالي لتحديث مكون Gateway for Spring بتكوين المسار الخاص بك.

    az containerapp env java-component gateway-for-spring update \
        --environment $ENVIRONMENT \
        --resource-group $RESOURCE_GROUP \
        --name $JAVA_COMPONENT_NAME \ 
        --route-yaml <PTAH_TO_ROUTE_YAML_FILE> \
        --query properties.ingress.fqdn
    

    يقوم هذا الأمر بتحديث مسار البوابة وإرجاع عنوان URL للبوابة التي تستهلك بيانات التكوين.

    يقوم الأمر بإرجاع عنوان URL للبوابة. يجب أن توجه زيارة عنوان URL هذا مع المسار /myapp/health الطلب إلى نقطة نهاية التطبيق actuator/health الخاص بك، مع {"status":"UP","groups":["liveness","readiness"]}إرجاع .

تنظيف الموارد

الموارد التي تم إنشاؤها في هذا الدرس لها تأثير على فاتورة Azure الخاصة بك. إذا كنت لن تستخدم هذه الخدمات على المدى الطويل، فقم بتشغيل الأمر التالي لإزالة كل شيء تم إنشاؤه في هذا البرنامج التعليمي.

az group delete --resource-group $RESOURCE_GROUP

تنسيق ملف التوجيه

يدعم مكون Gateway for Spring تحديد المسارات من خلال الخصائص باستخدام المعرف وURI والمسندات وعوامل التصفية. لمزيد من المعلومات، راجع وثائق Spring Cloud Gateway. فيما يلي مثال لملف YAML يوضح كيفية تكوين هذه الخصائص.

  springCloudGatewayRoutes:
  - id: "route1"
    uri: "https://otherjavacomponent.myenvironment.test.net"
    predicates:
      - "Path=/v1/{path}"
      - "After=2024-01-01T00:00:00.000-00:00[America/Denver]"
    filters:
      - "SetPath=/{path}"
  - id: "route2"
    uri: "https://otherjavacomponent.myenvironment.test.net"
    predicates:
      - "Path=/v2/{path}"
      - "After=2024-01-01T00:00:00.000-00:00[America/Denver]"
    filters:
      - "SetPath=/{path}"

قائمة التكوين المسموح بها لبوابة Spring(#configurable-properties)

يصف الجدول التالي خصائص مكون البوابة التي يمكنك تكوينها لتطبيقك. لمزيد من المعلومات، راجع خصائص تطبيق Spring Cloud Gateway Common.

اسم الخاصية ‏‏الوصف القيمة الافتراضية
spring.cloud.gateway.default-filters قائمة تعريفات التصفية التي يتم تطبيقها على كل مسار.
spring.cloud.gateway.enabled تمكين وظيفة البوابة. true
spring.cloud.gateway.fail-on-route-definition-error خيار الفشل في أخطاء تعريف المسار، الإعدادات الافتراضية إلى true. وإلا، يتم تسجيل تحذير. true
spring.cloud.gateway.handler-mapping.order ترتيب RoutePredicateHandlerMapping. 1
spring.cloud.gateway.loadbalancer.use404 false
spring.cloud.gateway.discovery.locator.enabled العلامة التي تمكن DiscoveryClient تكامل البوابة. false
spring.cloud.gateway.discovery.locator.filters
spring.cloud.gateway.discovery.locator.include-expression تعبير SpEL الذي يقيم ما إذا كان يجب تضمين خدمة في تكامل البوابة أم لا. القيمة الافتراضية هي true. true
spring.cloud.gateway.discovery.locator.lower-case-service-id خيار خفض الأحرف serviceId في دالات التقييم وعوامل التصفية. القيمة الافتراضية هي false. مفيدة مع يوريكا عندما تعلو serviceIdتلقائيا . لذا، MYSERVICE سوف يتطابق /myservice/** false
spring.cloud.gateway.discovery.locator.predicates
spring.cloud.gateway.discovery.locator.route-id-prefix البادئة الافتراضية routeId ل discoveryClient.getClass().getSimpleName() + "_". يتم إلحاق معرف الخدمة لإنشاء routeId.
spring.cloud.gateway.discovery.locator.url-expression تعبير SpEL الذي ينشئ URI لكل مسار. القيمة الافتراضية هي 'lb://'+serviceId. 'lb://'+serviceId
spring.cloud.gateway.filter.add-request-header.enabled تمكين عامل التصفية add-request-header . true
spring.cloud.gateway.filter.add-request-parameter.enabled تمكين عامل التصفية add-request-parameter . true
spring.cloud.gateway.filter.add-response-header.enabled تمكين عامل التصفية add-response-header . true
spring.cloud.gateway.filter.circuit-breaker.enabled تمكين عامل التصفية circuit-breaker . true
spring.cloud.gateway.filter.dedupe-response-header.enabled تمكين عامل التصفية dedupe-response-header . true
spring.cloud.gateway.filter.fallback-headers.enabled تمكين عامل التصفية fallback-headers . true
spring.cloud.gateway.filter.hystrix.enabled تمكين عامل التصفية hystrix . true
spring.cloud.gateway.filter.json-to-grpc.enabled تمكين عامل تصفية JSON إلى gRPC. true
spring.cloud.gateway.filter.local-response-cache.enabled تمكين عامل التصفية local-response-cache . false
spring.cloud.gateway.filter.local-response-cache.request.no-cache-strategy
spring.cloud.gateway.filter.local-response-cache.size الحد الأقصى لحجم ذاكرة التخزين المؤقت لإخلاء إدخالات هذا المسار في KB وMB وGB.
spring.cloud.gateway.filter.local-response-cache.time-to-live وقت انتهاء صلاحية إدخال ذاكرة التخزين المؤقت، يتم التعبير عنه بالثوان s والدقائق m والساعات h . 5m
spring.cloud.gateway.filter.map-request-header.enabled تمكين عامل التصفية map-request-header . true
spring.cloud.gateway.filter.modify-request-body.enabled تمكين عامل التصفية modify-request-body . true
spring.cloud.gateway.filter.modify-response-body.enabled تمكين عامل التصفية modify-response-body . true
spring.cloud.gateway.filter.prefix-path.enabled تمكين عامل التصفية prefix-path . true
spring.cloud.gateway.filter.preserve-host-header.enabled تمكين عامل التصفية preserve-host-header . true
spring.cloud.gateway.filter.redirect-to.enabled تمكين عامل التصفية redirect-to . true
spring.cloud.gateway.filter.remove-hop-by-hop.headers
spring.cloud.gateway.filter.remove-hop-by-hop.order 0
spring.cloud.gateway.filter.remove-request-header.enabled تمكين عامل التصفية remove-request-header . true
spring.cloud.gateway.filter.remove-request-parameter.enabled تمكين عامل التصفية remove-request-parameter . true
spring.cloud.gateway.filter.remove-response-header.enabled تمكين عامل التصفية remove-response-header . true
spring.cloud.gateway.filter.request-header-size.enabled تمكين عامل التصفية request-header-size . true
spring.cloud.gateway.filter.request-header-to-request-uri.enabled تمكين عامل التصفية request-header-to-request-uri . true
spring.cloud.gateway.filter.request-rate-limiter.default-key-resolver
spring.cloud.gateway.filter.request-rate-limiter.default-rate-limiter
spring.cloud.gateway.filter.request-rate-limiter.enabled تمكين عامل التصفية request-rate-limiter . true
spring.cloud.gateway.filter.request-size.enabled تمكين عامل التصفية request-size . true
spring.cloud.gateway.filter.retry.enabled تمكين عامل التصفية retry . true
spring.cloud.gateway.filter.rewrite-location-response-header.enabled تمكين عامل التصفية rewrite-location-response-header . true
spring.cloud.gateway.filter.rewrite-location.enabled تمكين عامل التصفية rewrite-location . true
spring.cloud.gateway.filter.rewrite-path.enabled تمكين عامل التصفية rewrite-path . true
spring.cloud.gateway.filter.rewrite-request-parameter.enabled تمكين عامل التصفية rewrite-request-parameter . true
spring.cloud.gateway.filter.rewrite-response-header.enabled تمكين عامل التصفية rewrite-response-header . true
spring.cloud.gateway.filter.save-session.enabled تمكين عامل التصفية save-session . true
spring.cloud.gateway.filter.secure-headers.content-security-policy default-src 'self' https:; font-src 'self' https: data:; img-src 'self' https: data:; object-src 'none'; script-src https:; style-src 'self' https: 'unsafe-inline'
spring.cloud.gateway.filter.secure-headers.content-type-options nosniff
spring.cloud.gateway.filter.secure-headers.disable
spring.cloud.gateway.filter.secure-headers.download-options noopen
spring.cloud.gateway.filter.secure-headers.enabled تمكين عامل التصفية secure-headers . true
spring.cloud.gateway.filter.secure-headers.frame-options DENY
spring.cloud.gateway.filter.secure-headers.permitted-cross-domain-policies none
spring.cloud.gateway.filter.secure-headers.referrer-policy no-referrer
spring.cloud.gateway.filter.secure-headers.strict-transport-security max-age=631138519
spring.cloud.gateway.filter.secure-headers.xss-protection-header 1 ; mode=block
spring.cloud.gateway.filter.set-path.enabled تمكين عامل التصفية set-path . true
spring.cloud.gateway.filter.set-request-header.enabled تمكين عامل التصفية set-request-header . true
spring.cloud.gateway.filter.set-request-host-header.enabled تمكين عامل التصفية set-request-host-header . true
spring.cloud.gateway.filter.set-response-header.enabled تمكين عامل التصفية set-response-header . true
spring.cloud.gateway.filter.set-status.enabled تمكين عامل التصفية set-status . true
spring.cloud.gateway.filter.strip-prefix.enabled تمكين عامل التصفية strip-prefix . true
spring.cloud.gateway.forwarded.enabled ForwardedHeadersFilterتمكين . true
spring.cloud.gateway.global-filter.adapt-cached-body.enabled تمكين عامل التصفية adapt-cached-body العمومي. true
spring.cloud.gateway.global-filter.forward-path.enabled تمكين عامل التصفية forward-path العمومي. true
spring.cloud.gateway.global-filter.forward-routing.enabled تمكين عامل التصفية forward-routing العمومي. true
spring.cloud.gateway.global-filter.load-balancer-client.enabled تمكين عامل التصفية load-balancer-client العمومي. true
spring.cloud.gateway.global-filter.local-response-cache.enabled تمكين عامل التصفية لكافة local-response-cache المسارات، والذي يمكنك من إضافة تكوين معين على مستوى المسار باستخدام عامل LocalResponseCache تصفية. true
spring.cloud.gateway.global-filter.netty-routing.enabled تمكين عامل التصفية netty-routing global . true
spring.cloud.gateway.global-filter.netty-write-response.enabled تمكين عامل التصفية netty-write-response العمومي. true
spring.cloud.gateway.global-filter.reactive-load-balancer-client.enabled تمكين عامل التصفية reactive-load-balancer-client العمومي. true
spring.cloud.gateway.global-filter.remove-cached-body.enabled تمكين عامل التصفية remove-cached-body العمومي. true
spring.cloud.gateway.global-filter.route-to-request-url.enabled تمكين عامل التصفية route-to-request-url العمومي. true
spring.cloud.gateway.global-filter.websocket-routing.enabled تمكين عامل التصفية websocket-routing العمومي. true
spring.cloud.gateway.globalcors.add-to-simple-url-handler-mapping إذا كان يجب إضافة تكوين CORS العمومي إلى معالج URL. false
spring.cloud.gateway.globalcors.cors-configurations
spring.cloud.gateway.redis-rate-limiter.burst-capacity-header اسم العنوان الذي يقوم بإرجاع تكوين سعة الاندفاع. X-RateLimit-Burst-Capacity
spring.cloud.gateway.redis-rate-limiter.config
spring.cloud.gateway.redis-rate-limiter.include-headers ما إذا كان يجب تضمين عناوين تحتوي على معلومات محدد المعدل أم لا. القيمة الافتراضية هي true. true
spring.cloud.gateway.redis-rate-limiter.remaining-header اسم العنوان الذي يقوم بإرجاع عدد الطلبات المتبقية خلال الثانية الحالية. X-RateLimit-Remaining
spring.cloud.gateway.redis-rate-limiter.replenish-rate-header اسم الرأس الذي يعيد تكوين معدل التعبئة. X-RateLimit-Replenish-Rate
spring.cloud.gateway.redis-rate-limiter.requested-tokens-header اسم العنوان الذي يقوم بإرجاع تكوين الرموز المميزة المطلوبة. X-RateLimit-Requested-Tokens
spring.cloud.gateway.restrictive-property-accessor.enabled يقيد الوصول إلى الأسلوب والخاصية في SpEL. true
spring.cloud.gateway.predicate.after.enabled تمكين دالة after التقييم. true
spring.cloud.gateway.predicate.before.enabled تمكين دالة before التقييم. true
spring.cloud.gateway.predicate.between.enabled تمكين دالة between التقييم. true
spring.cloud.gateway.predicate.cloud-foundry-route-service.enabled تمكين دالة cloud-foundry-route-service التقييم. true
spring.cloud.gateway.predicate.cookie.enabled تمكين دالة cookie التقييم. true
spring.cloud.gateway.predicate.header.enabled تمكين دالة header التقييم. true
spring.cloud.gateway.predicate.host.enabled تمكين دالة host التقييم. true
spring.cloud.gateway.predicate.host.include-port قم بتضمين المنفذ في مطابقة اسم المضيف. true
spring.cloud.gateway.predicate.method.enabled تمكين دالة method التقييم. true
spring.cloud.gateway.predicate.path.enabled تمكين دالة path التقييم. true
spring.cloud.gateway.predicate.query.enabled تمكين دالة query التقييم. true
spring.cloud.gateway.predicate.read-body.enabled تمكين دالة read-body التقييم. true
spring.cloud.gateway.predicate.remote-addr.enabled تمكين دالة remote-addr التقييم. true
spring.cloud.gateway.predicate.weight.enabled تمكين دالة weight التقييم. true
spring.cloud.gateway.predicate.xforwarded-remote-addr.enabled تمكين دالة xforwarded-remote-addr التقييم. true
spring.cloud.gateway.set-status.original-status-header-name اسم الرأس الذي يحتوي على رمز HTTP للطلب البروكسي.
spring.cloud.gateway.streaming-media-types
spring.cloud.gateway.x-forwarded.enabled يشير إلى ما إذا كان XForwardedHeadersFilter مفعلا. true
spring.cloud.gateway.x-forwarded.for-append إذا تم تمكين إلحاق X-Forwarded-For كلقائمة. true
spring.cloud.gateway.x-forwarded.for-enabled يشير إلى ما إذا كان X-Forwarded-For مفعلا. true
spring.cloud.gateway.x-forwarded.host-append إذا تم تمكين إلحاق X-Forwarded-Host كلقائمة. true
spring.cloud.gateway.x-forwarded.host-enabled يشير إلى ما إذا كان X-Forwarded-Host مفعلا. true
spring.cloud.gateway.x-forwarded.order ترتيب XForwardedHeadersFilter. 0
spring.cloud.gateway.x-forwarded.port-append إذا تم تمكين إلحاق X-Forwarded-Port كلقائمة. true
spring.cloud.gateway.x-forwarded.port-enabled يشير إلى ما إذا كان X-Forwarded-Port مفعلا. true
spring.cloud.gateway.x-forwarded.prefix-append إذا تم تمكين إلحاق X-Forwarded-Prefix كلقائمة. true
spring.cloud.gateway.x-forwarded.prefix-enabled يشير إلى ما إذا كان X-Forwarded-Prefix مفعلا. true
spring.cloud.gateway.x-forwarded.proto-append إذا تم تمكين إلحاق X-Forwarded-Proto كلقائمة. true
spring.cloud.gateway.x-forwarded.proto-enabled يشير إلى ما إذا كان X-Forwarded-Proto مفعلا. true
spring.cloud.gateway.httpclient.compression تمكين الضغط ل Netty HttpClient. false
spring.cloud.gateway.httpclient.connect-timeout المهلة المتصلة بأجزاء من الثانية. القيمة الافتراضية هي 30s.
spring.cloud.gateway.httpclient.max-header-size الحد الأقصى لحجم رأس الاستجابة.
spring.cloud.gateway.httpclient.max-initial-line-length الحد الأقصى لطول الخط الأولي.
spring.cloud.gateway.httpclient.pool.acquire-timeout فقط بالنسبة للنوع FIXED، الحد الأقصى للوقت بالمللي ثانية للانتظار للاكتساب.
spring.cloud.gateway.httpclient.pool.eviction-interval إجراء عمليات فحص الإخلاء العادية في الخلفية في فاصل زمني محدد. معطل بشكل افتراضي ({@link Duration#ZERO}). 0
spring.cloud.gateway.httpclient.pool.max-connections فقط للنوع FIXED، الحد الأقصى لعدد الاتصالات قبل بدء الاستحواذ المعلق على الاتصالات الموجودة.
spring.cloud.gateway.httpclient.pool.max-idle-time الوقت بالمللي ثانية بعدها تغلق القناة. إذا NULL، فلا يوجد حد أقصى لوقت الخمول.
spring.cloud.gateway.httpclient.pool.max-life-time المدة التي يتم بعدها إغلاق القناة. إذا NULL، فلا يوجد حد أقصى لوقت الحياة.
spring.cloud.gateway.httpclient.pool.metrics تمكين مقاييس تجمعات القنوات ليتم جمعها وتسجيلها في Micrometer. خيار معطّل بشكل افتراضي. false
spring.cloud.gateway.httpclient.pool.name اسم خريطة تجمع القنوات. القيمة الافتراضية هي proxy. proxy
spring.cloud.gateway.httpclient.pool.type نوع التجمع للاستخدام HttpClient ، افتراضيا إلى ELASTIC.
spring.cloud.gateway.httpclient.response-timeout مهلة الاستجابة.
spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeout مهلة مسح SSL close_notify . القيمة الافتراضية هي 3000 ms. 3000ms
spring.cloud.gateway.httpclient.ssl.close-notify-read-timeout مهلة قراءة SSL close_notify . القيمة الافتراضية هي 0 ms. 0
spring.cloud.gateway.httpclient.ssl.handshake-timeout مهلة تأكيد اتصال SSL. القيمة الافتراضية هي 10000 ms. 10000ms
spring.cloud.gateway.httpclient.ssl.use-insecure-trust-manager تثبيت netty InsecureTrustManagerFactory. هذه القيمة غير آمنة وغير مناسبة للإنتاج. false
spring.cloud.gateway.httpclient.websocket.max-frame-payload-length الحد الأقصى لطول حمولة الإطار.
spring.cloud.gateway.httpclient.websocket.proxy-ping إطارات اتصال الوكيل إلى خدمات انتقال البيانات من الخادم. القيمة الافتراضية هي true. true
spring.cloud.gateway.httpclient.wiretap تمكين تصحيح أخطاء التنصت ل Netty HttpClient. false
spring.cloud.gateway.httpserver.wiretap تمكين تصحيح أخطاء التنصت ل Netty HttpServer. false
spring.cloud.gateway.metrics.enabled تمكين جمع بيانات المقاييس. false
spring.cloud.gateway.metrics.prefix بادئة جميع المقاييس المنبعثة من البوابة. spring.cloud.gateway
spring.cloud.gateway.metrics.tags خريطة العلامات التي تمت إضافتها إلى المقاييس.
spring.cloud.gateway.observability.enabled يشير إلى ما إذا كان يجب تفعيل دعم الملاحظة الميكرومترية. true

التكوينات الشائعة

تصف القائمة التالية التكوينات الشائعة:

  • تسجيل التكوينات ذات الصلة:
    • logging.level.*
    • logging.group.*
    • يجب حظر أي تكوينات أخرى تحت logging.* مساحة الاسم. على سبيل المثال، يجب حظر كتابة ملفات السجل باستخدام logging.file .