Azure Container Apps'te Spring için yönetilen ağ geçidine bağlanma (önizleme)
Spring için Gateway, mikro hizmet mimarisinin bir parçası olarak API isteklerini yönlendirmek, yönetmek ve işlemek için verimli ve güçlü bir yol sunar. Dış istekleri farklı hizmetlere yönlendiren, filtreleme, yük dengeleme ve daha fazlası gibi çeşitli özellikler ekleyen bir API Gateway işlevi görür. Bu makalede, istekleri kapsayıcı uygulamalarınıza yönlendiren bir ağ geçidi oluşturmayı öğreneceksiniz.
Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:
- Spring Java için Ağ Geçidi bileşeni oluşturma
- İstekleri kapsayıcı uygulamalarına yönlendirmek için özel yollar ile spring için ağ geçidini güncelleştirin
Önemli
Bu öğreticide Azure faturanızı etkileyebilecek hizmetler kullanılır. Adım adım izlemeye karar verirseniz, beklenmeyen faturalamayı önlemek için bu makalede öne çıkan kaynakları sildiğinizden emin olun.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Henüz bir hesabınız yoksa ücretsiz olarak oluşturabilirsiniz.
- Azure CLI.
Dikkat edilmesi gereken noktalar
Azure Container Apps'te Spring için Gateway'de çalışırken aşağıdaki ayrıntılara dikkat edin:
Kalem | Açıklama |
---|---|
Scope | Spring için Ağ Geçidi, bağlı kapsayıcı uygulamasıyla aynı ortamda çalışır. |
Kaynaklar | Spring için Ağ Geçidi için kapsayıcı kaynak ayırması sabittir, CPU çekirdeklerinin sayısı 0,5 ve bellek boyutu 1Gi'dir. |
Fiyatlandırma | Spring için Ağ Geçidi faturalaması, tüketime dayalı fiyatlandırma kapsamındadır. Yönetilen Java bileşenleri tarafından tüketilen kaynaklar etkin/boşta kalma fiyatlarına göre faturalandırılır. Faturalamayı durdurmak için artık kullanımda olmayan bileşenleri silebilirsiniz. |
Ayarlama
Spring için Ağ Geçidi ile çalışmaya başlamadan önce gerekli kaynakları oluşturmanız gerekir.
Kaynak grubunuzu ve Container Apps ortamınızı oluşturmak için aşağıdaki komutları yürütebilirsiniz.
Uygulama yapılandırmanızı desteklemek için değişkenler oluşturun. Bu değerler, bu dersin amaçları doğrultusunda size sağlanır. Bu derste spring sample uygulaması için yöneticinin aktüatör uç noktasını kullanacağız.
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"
Değişken Açıklama LOCATION
Kapsayıcı uygulamanızı ve Java bileşenini oluşturduğunuz Azure bölgesi konumu. ENVIRONMENT
Tanıtım uygulamanızın Azure Container Apps ortam adı. RESOURCE_GROUP
Tanıtım uygulamanızın Azure kaynak grubu adı. JAVA_COMPONENT_NAME
Kapsayıcı uygulamanız için oluşturulan Java bileşeninin adı. Bu durumda Spring Java için bir Ağ Geçidi bileşeni oluşturursunuz. IMAGE
Kapsayıcı uygulamanızda kullanılan kapsayıcı görüntüsü. Azure CLI ile Azure'da oturum açın.
az login
Kaynak grubu oluşturun.
az group create --name $RESOURCE_GROUP --location $LOCATION
Kapsayıcı uygulamaları ortamınızı oluşturun.
az containerapp env create \ --name $ENVIRONMENT \ --resource-group $RESOURCE_GROUP \ --location $LOCATION
Bu ortam hem Spring için Ağ Geçidi bileşenini hem de kapsayıcı uygulamanızı barındırmak için kullanılır.
Spring Java için Ağ Geçidi bileşenini kullanma
Artık bir Container Apps ortamınız olduğuna göre, kapsayıcı uygulamanızı oluşturarak spring java bileşenlerinin isteği onlara yönlendirmesi için bir ağ geçidi kullanabilirsiniz.
Spring Java için Ağ Geçidi bileşenini oluşturun.
az containerapp env java-component gateway-for-spring create \ --environment $ENVIRONMENT \ --resource-group $RESOURCE_GROUP \ --name $JAVA_COMPONENT_NAME \
Tam etki alanı adına (FQDN) sahip kapsayıcı uygulamasını oluşturun.
az containerapp create \ --name $APP_NAME \ --resource-group $RESOURCE_GROUP \ --environment $ENVIRONMENT \ --image $IMAGE \ --ingress external \ --target-port 8080 \ --query properties.configuration.ingress.fqdn
Bu komut, yapılandırma verilerini kullanan kapsayıcı uygulamanızın URL'sini döndürür. Sonraki adımda kullanabilmek için URL'yi bir metin düzenleyicisine kopyalayın.
Ağ Geçidi Yollarını yönlendirme isteklerine güncelleştirme
Aşağıdaki içeriğe sahip bir YAML dosyası oluşturun. değerini önceki adımda yer alan kapsayıcı uygulaması FQDN'siyle değiştirin
<MYAPP_URL>
.springCloudGatewayRoutes: - id: "route1" uri: "<MYAPP_URL>" predicates: - "Path=/myapp/{path}" filters: - "SetPath=/actuator/{path}"
Spring için Ağ Geçidi bileşenini rota yapılandırmanızla güncelleştirmek için aşağıdaki komutu çalıştırın.
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
Bu komut ağ geçidi yolunu güncelleştirir ve ağ geçidinizin yapılandırma verilerini kullanan URL'sini döndürür.
Komut, ağ geçidinin URL'sini döndürür. Bu URL'yi yol
/myapp/health
ile ziyaret etmek isteği uygulamanızınactuator/health
uç noktasına yönlendirerek döndürmelidir{"status":"UP","groups":["liveness","readiness"]}
.
Kaynakları temizleme
Bu öğreticide oluşturulan kaynakların Azure faturanız üzerinde etkisi vardır. Bu hizmetleri uzun süreli kullanmayacaksanız, bu öğreticide oluşturulan her şeyi kaldırmak için aşağıdaki komutu çalıştırın.
az group delete --resource-group $RESOURCE_GROUP
Yol dosyası biçimi
Spring için Ağ Geçidi bileşeni, kimlik, URI, koşul ve filtrelere sahip özellikler aracılığıyla yolların tanımlanmasını destekler. Daha fazla bilgi için Spring Cloud Gateway belgelerine bakın. Aşağıda, bu özelliklerin nasıl yapılandırıldığını gösteren örnek bir YAML dosyası verilmiştir.
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 için Ağ Geçidiniz için izin verilen yapılandırma listesi(#configurable-özellikler)
Aşağıdaki tabloda, uygulamanız için yapılandırabileceğiniz ağ geçidi bileşeni özellikleri açıklanmaktadır. Daha fazla bilgi için bkz . Spring Cloud Gateway Ortak uygulama özellikleri.
Özellik adı | Açıklama | Default value |
---|---|---|
spring.cloud.gateway.default-filters |
Her yola uygulanan filtre tanımlarının listesi. | |
spring.cloud.gateway.enabled |
Ağ geçidi işlevselliğini etkinleştirir. | true |
spring.cloud.gateway.fail-on-route-definition-error |
Rota tanımı hatalarında hata verme seçeneği varsayılan olarak true olur. Aksi takdirde, bir uyarı günlüğe kaydedilir. | true |
spring.cloud.gateway.handler-mapping.order |
öğesinin RoutePredicateHandlerMapping sırası. |
1 |
spring.cloud.gateway.loadbalancer.use404 |
false |
|
spring.cloud.gateway.discovery.locator.enabled |
Ağ geçidi tümleştirmesini etkinleştiren DiscoveryClient bayrak. |
false |
spring.cloud.gateway.discovery.locator.filters |
||
spring.cloud.gateway.discovery.locator.include-expression |
Bir hizmetin ağ geçidi tümleştirmesine dahil edilip edilmeyeceğini değerlendiren SpEL ifadesi. Varsayılan değer şudur: true . |
true |
spring.cloud.gateway.discovery.locator.lower-case-service-id |
Koşul ve filtrelerde küçük harf serviceId kullanma seçeneği. Varsayılan değer şudur: false . Otomatik olarak büyük harfe serviceId geçtiğinde Eureka ile kullanışlıdır. Yani, MYSERVICE eşleşsin mi? /myservice/** |
false |
spring.cloud.gateway.discovery.locator.predicates |
||
spring.cloud.gateway.discovery.locator.route-id-prefix |
için routeId ön ek varsayılan olarak discoveryClient.getClass().getSimpleName() + "_" olur. Hizmet kimliği, oluşturmak routeId için eklenir. |
|
spring.cloud.gateway.discovery.locator.url-expression |
Her yol için URI'yi oluşturan SpEL ifadesi. Varsayılan değer şudur: 'lb://'+serviceId . |
'lb://'+serviceId |
spring.cloud.gateway.filter.add-request-header.enabled |
Filtreyi add-request-header etkinleştirir. |
true |
spring.cloud.gateway.filter.add-request-parameter.enabled |
Filtreyi add-request-parameter etkinleştirir. |
true |
spring.cloud.gateway.filter.add-response-header.enabled |
Filtreyi add-response-header etkinleştirir. |
true |
spring.cloud.gateway.filter.circuit-breaker.enabled |
Filtreyi circuit-breaker etkinleştirir. |
true |
spring.cloud.gateway.filter.dedupe-response-header.enabled |
Filtreyi dedupe-response-header etkinleştirir. |
true |
spring.cloud.gateway.filter.fallback-headers.enabled |
Filtreyi fallback-headers etkinleştirir. |
true |
spring.cloud.gateway.filter.hystrix.enabled |
Filtreyi hystrix etkinleştirir. |
true |
spring.cloud.gateway.filter.json-to-grpc.enabled |
JSON-gRPC filtresini etkinleştirir. | true |
spring.cloud.gateway.filter.local-response-cache.enabled |
Filtreyi local-response-cache etkinleştirir. |
false |
spring.cloud.gateway.filter.local-response-cache.request.no-cache-strategy |
||
spring.cloud.gateway.filter.local-response-cache.size |
Bu yol için KB, MB ve GB cinsinden girdileri çıkarmak için önbelleğin en büyük boyutu. | |
spring.cloud.gateway.filter.local-response-cache.time-to-live |
Saniye, dakika ve h saat cinsinden m ifade edilen s bir önbellek girişinin süresinin dolma süresi. |
5m |
spring.cloud.gateway.filter.map-request-header.enabled |
Filtreyi map-request-header etkinleştirir. |
true |
spring.cloud.gateway.filter.modify-request-body.enabled |
Filtreyi modify-request-body etkinleştirir. |
true |
spring.cloud.gateway.filter.modify-response-body.enabled |
Filtreyi modify-response-body etkinleştirir. |
true |
spring.cloud.gateway.filter.prefix-path.enabled |
Filtreyi prefix-path etkinleştirir. |
true |
spring.cloud.gateway.filter.preserve-host-header.enabled |
Filtreyi preserve-host-header etkinleştirir. |
true |
spring.cloud.gateway.filter.redirect-to.enabled |
Filtreyi redirect-to etkinleştirir. |
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 |
Filtreyi remove-request-header etkinleştirir. |
true |
spring.cloud.gateway.filter.remove-request-parameter.enabled |
Filtreyi remove-request-parameter etkinleştirir. |
true |
spring.cloud.gateway.filter.remove-response-header.enabled |
Filtreyi remove-response-header etkinleştirir. |
true |
spring.cloud.gateway.filter.request-header-size.enabled |
Filtreyi request-header-size etkinleştirir. |
true |
spring.cloud.gateway.filter.request-header-to-request-uri.enabled |
Filtreyi request-header-to-request-uri etkinleştirir. |
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 |
Filtreyi request-rate-limiter etkinleştirir. |
true |
spring.cloud.gateway.filter.request-size.enabled |
Filtreyi request-size etkinleştirir. |
true |
spring.cloud.gateway.filter.retry.enabled |
Filtreyi retry etkinleştirir. |
true |
spring.cloud.gateway.filter.rewrite-location-response-header.enabled |
Filtreyi rewrite-location-response-header etkinleştirir. |
true |
spring.cloud.gateway.filter.rewrite-location.enabled |
Filtreyi rewrite-location etkinleştirir. |
true |
spring.cloud.gateway.filter.rewrite-path.enabled |
Filtreyi rewrite-path etkinleştirir. |
true |
spring.cloud.gateway.filter.rewrite-request-parameter.enabled |
Filtreyi rewrite-request-parameter etkinleştirir. |
true |
spring.cloud.gateway.filter.rewrite-response-header.enabled |
Filtreyi rewrite-response-header etkinleştirir. |
true |
spring.cloud.gateway.filter.save-session.enabled |
Filtreyi save-session etkinleştirir. |
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 |
Filtreyi secure-headers etkinleştirir. |
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 |
Filtreyi set-path etkinleştirir. |
true |
spring.cloud.gateway.filter.set-request-header.enabled |
Filtreyi set-request-header etkinleştirir. |
true |
spring.cloud.gateway.filter.set-request-host-header.enabled |
Filtreyi set-request-host-header etkinleştirir. |
true |
spring.cloud.gateway.filter.set-response-header.enabled |
Filtreyi set-response-header etkinleştirir. |
true |
spring.cloud.gateway.filter.set-status.enabled |
Filtreyi set-status etkinleştirir. |
true |
spring.cloud.gateway.filter.strip-prefix.enabled |
Filtreyi strip-prefix etkinleştirir. |
true |
spring.cloud.gateway.forwarded.enabled |
öğesini ForwardedHeadersFilter etkinleştirir. |
true |
spring.cloud.gateway.global-filter.adapt-cached-body.enabled |
Genel filtreyi adapt-cached-body etkinleştirir. |
true |
spring.cloud.gateway.global-filter.forward-path.enabled |
Genel filtreyi forward-path etkinleştirir. |
true |
spring.cloud.gateway.global-filter.forward-routing.enabled |
Genel filtreyi forward-routing etkinleştirir. |
true |
spring.cloud.gateway.global-filter.load-balancer-client.enabled |
Genel filtreyi load-balancer-client etkinleştirir. |
true |
spring.cloud.gateway.global-filter.local-response-cache.enabled |
Tüm yollar için filtreyi local-response-cache etkinleştirir ve bu da bir filtre kullanarak yol düzeyinde belirli bir LocalResponseCache yapılandırma eklemenize olanak tanır. |
true |
spring.cloud.gateway.global-filter.netty-routing.enabled |
Filtreyi netty-routing global etkinleştirir. |
true |
spring.cloud.gateway.global-filter.netty-write-response.enabled |
Genel filtreyi netty-write-response etkinleştirir. |
true |
spring.cloud.gateway.global-filter.reactive-load-balancer-client.enabled |
Genel filtreyi reactive-load-balancer-client etkinleştirir. |
true |
spring.cloud.gateway.global-filter.remove-cached-body.enabled |
Genel filtreyi remove-cached-body etkinleştirir. |
true |
spring.cloud.gateway.global-filter.route-to-request-url.enabled |
Genel filtreyi route-to-request-url etkinleştirir. |
true |
spring.cloud.gateway.global-filter.websocket-routing.enabled |
Genel filtreyi websocket-routing etkinleştirir. |
true |
spring.cloud.gateway.globalcors.add-to-simple-url-handler-mapping |
Genel CORS yapılandırmasıNıN URL işleyicisine eklenmesi gerekiyorsa. | false |
spring.cloud.gateway.globalcors.cors-configurations |
||
spring.cloud.gateway.redis-rate-limiter.burst-capacity-header |
Seri kapasite yapılandırmasını döndüren üst bilginin adı. | X-RateLimit-Burst-Capacity |
spring.cloud.gateway.redis-rate-limiter.config |
||
spring.cloud.gateway.redis-rate-limiter.include-headers |
Hız sınırlayıcı bilgileri içeren üst bilgilerin eklenip eklenmeyeceği. Varsayılan değer şudur: true . |
true |
spring.cloud.gateway.redis-rate-limiter.remaining-header |
Geçerli saniyedeki kalan isteklerin sayısını döndüren üst bilginin adı. | X-RateLimit-Remaining |
spring.cloud.gateway.redis-rate-limiter.replenish-rate-header |
Yenileme oranı yapılandırmasını döndüren üst bilginin adı. | X-RateLimit-Replenish-Rate |
spring.cloud.gateway.redis-rate-limiter.requested-tokens-header |
İstenen belirteç yapılandırmasını döndüren üst bilginin adı. | X-RateLimit-Requested-Tokens |
spring.cloud.gateway.restrictive-property-accessor.enabled |
SpEL'de yöntem ve özellik erişimini kısıtlar. | true |
spring.cloud.gateway.predicate.after.enabled |
after Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.before.enabled |
before Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.between.enabled |
between Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.cloud-foundry-route-service.enabled |
cloud-foundry-route-service Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.cookie.enabled |
cookie Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.header.enabled |
header Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.host.enabled |
host Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.host.include-port |
Ana bilgisayar adıyla eşleşen bağlantı noktasını ekleyin. | true |
spring.cloud.gateway.predicate.method.enabled |
method Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.path.enabled |
path Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.query.enabled |
query Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.read-body.enabled |
read-body Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.remote-addr.enabled |
remote-addr Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.weight.enabled |
weight Koşulu etkinleştirir. |
true |
spring.cloud.gateway.predicate.xforwarded-remote-addr.enabled |
xforwarded-remote-addr Koşulu etkinleştirir. |
true |
spring.cloud.gateway.set-status.original-status-header-name |
Proksied isteğin HTTP kodunu içeren üst bilginin adı. | |
spring.cloud.gateway.streaming-media-types |
||
spring.cloud.gateway.x-forwarded.enabled |
XForwardedHeadersFilter etkinse. |
true |
spring.cloud.gateway.x-forwarded.for-append |
Liste olarak ekleme X-Forwarded-For etkinse. |
true |
spring.cloud.gateway.x-forwarded.for-enabled |
Etkinse X-Forwarded-For . |
true |
spring.cloud.gateway.x-forwarded.host-append |
Liste olarak ekleme X-Forwarded-Host etkinse. |
true |
spring.cloud.gateway.x-forwarded.host-enabled |
Etkinse X-Forwarded-Host . |
true |
spring.cloud.gateway.x-forwarded.order |
öğesinin XForwardedHeadersFilter sırası. |
0 |
spring.cloud.gateway.x-forwarded.port-append |
Liste olarak ekleme X-Forwarded-Port etkinse. |
true |
spring.cloud.gateway.x-forwarded.port-enabled |
Etkinse X-Forwarded-Port . |
true |
spring.cloud.gateway.x-forwarded.prefix-append |
Liste olarak ekleme X-Forwarded-Prefix etkinse. |
true |
spring.cloud.gateway.x-forwarded.prefix-enabled |
Etkinse X-Forwarded-Prefix . |
true |
spring.cloud.gateway.x-forwarded.proto-append |
Liste olarak ekleme X-Forwarded-Proto etkinse. |
true |
spring.cloud.gateway.x-forwarded.proto-enabled |
Etkinse X-Forwarded-Proto . |
true |
spring.cloud.gateway.httpclient.compression |
Netty HttpClient için sıkıştırmayı etkinleştirir. |
false |
spring.cloud.gateway.httpclient.connect-timeout |
Milis cinsinden bağlı zaman aşımı. Varsayılan değer şudur: 30s . |
|
spring.cloud.gateway.httpclient.max-header-size |
Maksimum yanıt üst bilgisi boyutu. | |
spring.cloud.gateway.httpclient.max-initial-line-length |
En uzun ilk satır uzunluğu. | |
spring.cloud.gateway.httpclient.pool.acquire-timeout |
Yalnızca türü FIXED için, elde etmek için beklenmesi gereken milisaniye cinsinden en uzun süre. |
|
spring.cloud.gateway.httpclient.pool.eviction-interval |
Belirli bir aralıkta arka planda düzenli çıkarma denetimleri gerçekleştirin. Varsayılan olarak devre dışı ({@link Duration#ZERO} ). |
0 |
spring.cloud.gateway.httpclient.pool.max-connections |
Yalnızca DÜZELTİlDİ türünde, var olanlarda bekleyen alıma başlamadan önce en fazla bağlantı sayısı. | |
spring.cloud.gateway.httpclient.pool.max-idle-time |
Kanalın kapatıldığı milis cinsinden süre. ise NULL maksimum boşta kalma süresi yoktur. |
|
spring.cloud.gateway.httpclient.pool.max-life-time |
Kanalın kapatıldığı süre. ise NULL maksimum yaşam süresi yoktur. |
|
spring.cloud.gateway.httpclient.pool.metrics |
Kanal havuzları ölçümlerinin Mikrometre'de toplanıp kaydedilmesini sağlar. Varsayılan olarak devre dışıdır. | false |
spring.cloud.gateway.httpclient.pool.name |
Kanal havuzu eşleme adı varsayılan olarak proxy'dir. | proxy |
spring.cloud.gateway.httpclient.pool.type |
Kullanılacak havuz HttpClient türü, varsayılan olarak olarak ELASTIC kullanılır. |
|
spring.cloud.gateway.httpclient.response-timeout |
Yanıt zaman aşımı. | |
spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeout |
SSL close_notify temizleme zaman aşımı. varsayılan değeridir 3000 ms . |
3000ms |
spring.cloud.gateway.httpclient.ssl.close-notify-read-timeout |
SSL close_notify okuma zaman aşımı. Varsayılan değer şudur: 0 ms . |
0 |
spring.cloud.gateway.httpclient.ssl.handshake-timeout |
SSL el sıkışması zaman aşımı. Varsayılan değer: 10000 ms. |
10000ms |
spring.cloud.gateway.httpclient.ssl.use-insecure-trust-manager |
netty'yi InsecureTrustManagerFactory yükler. Bu güvenli değildir ve üretim için uygun değildir. |
false |
spring.cloud.gateway.httpclient.websocket.max-frame-payload-length |
Maksimum çerçeve yükü uzunluğu. | |
spring.cloud.gateway.httpclient.websocket.proxy-ping |
Aşağı akış hizmetlerine ara sunucu ping çerçeveleri. Varsayılan değer şudur: true . |
true |
spring.cloud.gateway.httpclient.wiretap |
Netty HttpClient için wiretap hata ayıklamasını etkinleştirir. |
false |
spring.cloud.gateway.httpserver.wiretap |
Netty HttpServer için wiretap hata ayıklamasını etkinleştirir. |
false |
spring.cloud.gateway.metrics.enabled |
Ölçüm verilerinin toplanmasını sağlar. | false |
spring.cloud.gateway.metrics.prefix |
Ağ geçidi tarafından yayılan tüm ölçümlerin ön eki. | spring.cloud.gateway |
spring.cloud.gateway.metrics.tags |
Ölçümlere eklenen etiketler eşlemesi. | |
spring.cloud.gateway.observability.enabled |
Mikrometre Gözlemlenebilirlik desteğinin açık olması gerekiyorsa. | true |
Ortak yapılandırmalar
Aşağıdaki listede yaygın yapılandırmalar açıklanmaktadır:
- İlgili yapılandırmaları günlüğe kaydetme:
logging.level.*
logging.group.*
- Ad alanı altındaki
logging.*
diğer yapılandırmalar yasak olmalıdır. Örneğin, kullanaraklogging.file
günlük dosyalarını yazmak yasak olmalıdır.