مشاركة عبر


الاتصال ببوابة مدارة ل Spring في Azure Container Apps (معاينة)

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

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

  • إنشاء مكون بوابة ل 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 لتطبيق العرض التوضيحي الخاص بك.
    RESOURCE_GROUP اسم مجموعة موارد Azure لتطبيق العرض التوضيحي الخاص بك.
    JAVA_COMPONENT_NAME اسم مكون Java الذي تم إنشاؤه لتطبيق الحاوية. في هذه الحالة، يمكنك إنشاء مكون بوابة ل 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 للطلب proxied.
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
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 إذا كان يجب تشغيل دعم Micrometer Observability. true

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

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

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