إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توفر بوابة Spring طريقة فعالة وقوية لتوجيه طلبات واجهة برمجة التطبيقات وإدارتها ومعالجتها كجزء من بنية الخدمات المصغرة. وهو بمثابة بوابة واجهة برمجة التطبيقات التي توجه الطلبات الخارجية إلى خدمات مختلفة، وإضافة قدرات مختلفة مثل التصفية وموازنة التحميل والمزيد. في هذه المقالة، ستتعلم كيفية إنشاء بوابة توجه الطلبات إلى تطبيقات الحاوية.
ستتعرف في هذا البرنامج التعليمي على:
- إنشاء مكون بوابة ل Spring Java
- تحديث بوابة spring مع مسارات مخصصة لإعادة توجيه الطلبات إلى تطبيقات الحاوية
هام
يستخدم هذا البرنامج التعليمي الخدمات التي يمكن أن تؤثر على فاتورة Azure. إذا قررت المتابعة خطوة بخطوة، فتأكد من حذف الموارد المميزة في هذه المقالة لتجنب الفوترة غير المتوقعة.
المتطلبات الأساسية
- حساب Azure مع اشتراك نشط. إذا لم يكن لديك حساب بالفعل، يمكنك إنشاء حساب مجانا.
- Azure CLI.
الاعتبارات
عند التشغيل في Gateway for Spring في Azure Container Apps، كن على دراية بالتفاصيل التالية:
| العنصر | الشرح |
|---|---|
| النطاق | تعمل بوابة Spring في نفس البيئة مثل تطبيق الحاوية المتصل. |
| الموارد | تم إصلاح تخصيص موارد الحاوية ل Gateway for Spring، وعدد مراكز وحدة المعالجة المركزية هو 0.5، وحجم الذاكرة هو 1Gi. |
| التسعير | تقع بوابة فوترة Spring ضمن التسعير المستند إلى الاستهلاك. تتم فوترة الموارد التي تستهلكها مكونات Java المدارة بأسعار نشطة/خبيثة. يمكنك حذف المكونات التي لم تعد قيد الاستخدام لإيقاف الفوترة. |
الإعداد
قبل البدء في العمل مع Gateway for Spring، تحتاج أولا إلى إنشاء الموارد المطلوبة.
نفذ الأوامر التالية لإنشاء مجموعة الموارد وبيئة Container Apps.
إنشاء متغيرات لدعم تكوين التطبيق الخاص بك. يتم توفير هذه القيم لك لأغراض هذا الدرس. نستخدم نقطة نهاية وحدة التشغيل الخاصة بالمسؤول لنموذج تطبيق 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صورة الحاوية المستخدمة في تطبيق الحاوية. سجل الدخول إلى Azure باستخدام Azure CLI.
az loginقم بإنشاء مجموعة موارد.
az group create --name $RESOURCE_GROUP --location $LOCATIONإنشاء بيئة تطبيقات الحاوية.
az containerapp env create \ --name $ENVIRONMENT \ --resource-group $RESOURCE_GROUP \ --location $LOCATIONيتم استخدام هذه البيئة لاستضافة كل من مكون Gateway for Spring تطبيق الحاوية الخاص بك.
استخدام مكون Gateway for Spring Java
الآن بعد أن أصبح لديك بيئة Container Apps، يمكنك إنشاء تطبيق الحاوية الخاص بك باستخدام بوابة لمكونات spring java لتوجيه الطلب إليها.
إنشاء مكون Gateway for Spring Java.
az containerapp env java-component gateway-for-spring create \ --environment $ENVIRONMENT \ --resource-group $RESOURCE_GROUP \ --name $JAVA_COMPONENT_NAME \إنشاء تطبيق الحاوية الذي يحتوي على اسم المجال المؤهل بالكامل (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 إلى محرر نص حتى تتمكن من استخدامه في الخطوة التالية.
تحديث مسارات البوابة لتوجيه الطلبات
إنشاء ملف YAML بالمحتوى التالي. استبدل
<MYAPP_URL>بتطبيق الحاوية FQDN من الخطوة السابقة.springCloudGatewayRoutes: - id: "route1" uri: "<MYAPP_URL>" predicates: - "Path=/myapp/{path}" filters: - "SetPath=/actuator/{path}"قم بتشغيل الأمر التالي لتحديث مكون 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.