إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توفر بوابة الربيع طريقة فعالة وقوية لتوجيه وإدارة ومعالجة طلبات واجهة برمجة التطبيقات كجزء من بنية الخدمات المصغرة. وهو بمثابة بوابة واجهة برمجة التطبيقات التي توجه الطلبات الخارجية إلى خدمات مختلفة، وإضافة قدرات مختلفة مثل التصفية وموازنة التحميل والمزيد. في هذه المقالة، ستتعلم كيفية إنشاء بوابة توجه الطلبات إلى تطبيقات الحاوية.
ستتعرف في هذا البرنامج التعليمي على:
- إنشاء بوابة لمكون 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 for your demo application. RESOURCE_GROUPاسم مجموعة الموارد Azure لتطبيقك التجريبي. JAVA_COMPONENT_NAMEاسم مكون Java الذي تم إنشاؤه لتطبيق الحاوية الخاص بك. في هذه الحالة، تقوم بإنشاء مكون Gateway ل 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 للطلب البروكسي. | |
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.