Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 bileşeni için ağ geçidi 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 bir hesap oluşturabilirsiniz.
- Azure CLI.
Dikkat edilmesi gereken noktalar
Azure Container Apps'da Spring için Gateway'de çalışırken aşağıdaki ayrıntılara dikkat edin:
| Öğe | 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 | Gateway için Spring 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 LOCATIONKapsayıcı uygulamanızı ve Java bileşenini oluşturduğunuz Azure bölge konumu. ENVIRONMENTTanıtım uygulamanızın Azure Container Apps ortam adı. RESOURCE_GROUPTanıtım uygulamanızın Azure kaynak grubu adı. JAVA_COMPONENT_NAMEKapsayıcı uygulamanız için oluşturulan Java bileşeninin adı. Bu durumda Spring Java bileşeni için bir Ağ Geçidi oluşturursunuz. IMAGEKapsayıcı uygulamanızda kullanılan kapsayıcı görüntüsü. Azure CLI ile Azure oturum açın.
az loginKaynak grubu oluşturun.
az group create --name $RESOURCE_GROUP --location $LOCATIONUygulama kapsayıcı ortamınızı oluşturun.
az containerapp env create \ --name $ENVIRONMENT \ --resource-group $RESOURCE_GROUP \ --location $LOCATIONBu 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 bileşeni için Ağ Geçidi'ni kullanma
Artık bir Container Apps ortamınız olduğuna göre, kapsayıcı uygulamanızı oluşturabilir ve Spring Java bileşenlerine isteği yönlendirmek 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 bir kapsayıcı uygulama 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.fqdnBu 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ı güncelleştirerek istekleri yönlendirme
Aşağıdaki içeriğe sahip bir YAML dosyası oluşturun.
<MYAPP_URL>öğesini, önceki adımda belirtilen kapsayıcı uygulaması FQDN'siyle değiştirin.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.fqdnBu 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 patika
/myapp/healthile ziyaret etmek isteği uygulamanızınactuator/healthuç noktasına yönlendirerek{"status":"UP","groups":["liveness","readiness"]}döndürmelidir.
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 | Varsayılan değer |
|---|---|---|
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 |
Sırası RoutePredicateHandlerMapping öğesinin. |
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 serviceIdgeçtiğinde Eureka ile kullanışlıdır. Yani, MYSERVICE ile /myservice/** eşleşir. |
false |
spring.cloud.gateway.discovery.locator.predicates |
||
spring.cloud.gateway.discovery.locator.route-id-prefix |
varsayılan olarak routeId ön ekini kullanırdiscoveryClient.getClass().getSimpleName() + "_". Hizmet kimliği, routeId oluşturmak 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 rota için önbelleğin KB, MB ve GB cinsinden girdileri çıkarmak için maksimum boyutu. | |
spring.cloud.gateway.filter.local-response-cache.time-to-live |
Bir önbellek girişinin süresinin dolması için gereken süre, s saniye, m dakika ve h saat olarak ifade edilir. |
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 |
ForwardedHeadersFilter öğesini 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 |
Ani kapasite yapılandırmasını döndüren başlığın 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 başlığın adı. | X-RateLimit-Remaining |
spring.cloud.gateway.redis-rate-limiter.replenish-rate-header |
Yenileme hızı yapılandırmasını döndüren üst bilginin adı. | X-RateLimit-Replenish-Rate |
spring.cloud.gateway.redis-rate-limiter.requested-tokens-header |
İstenen token yapılandırmasını döndüren başlığın 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şulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.before.enabled |
before koşulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.between.enabled |
between koşulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.cloud-foundry-route-service.enabled |
cloud-foundry-route-service koşulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.cookie.enabled |
cookie koşulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.header.enabled |
header koşulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.host.enabled |
host koşulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.host.include-port |
Ana bilgisayar adının eşleşmesinde bağlantı noktasını dahil edin. | true |
spring.cloud.gateway.predicate.method.enabled |
method koşulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.path.enabled |
path koşulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.query.enabled |
query koşulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.read-body.enabled |
read-body koşulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.remote-addr.enabled |
remote-addr koşulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.weight.enabled |
weight koşulunu etkinleştirir. |
true |
spring.cloud.gateway.predicate.xforwarded-remote-addr.enabled |
xforwarded-remote-addr koşulunu etkinleştirir. |
true |
spring.cloud.gateway.set-status.original-status-header-name |
Ara sunucu isteğinin HTTP kodunu içeren üstbilgi adı. | |
spring.cloud.gateway.streaming-media-types |
||
spring.cloud.gateway.x-forwarded.enabled |
Etkin olup olmadığını XForwardedHeadersFilter gösterir. |
true |
spring.cloud.gateway.x-forwarded.for-append |
Eğer X-Forwarded-For liste olarak ekleme etkinleştirildiyse. |
true |
spring.cloud.gateway.x-forwarded.for-enabled |
Etkin olup olmadığını X-Forwarded-For gösterir. |
true |
spring.cloud.gateway.x-forwarded.host-append |
Eğer X-Forwarded-Host liste olarak ekleme etkinleştirildiyse. |
true |
spring.cloud.gateway.x-forwarded.host-enabled |
Etkin olup olmadığını X-Forwarded-Host gösterir. |
true |
spring.cloud.gateway.x-forwarded.order |
Şu XForwardedHeadersFilter öğesinin sırası. |
0 |
spring.cloud.gateway.x-forwarded.port-append |
Eğer X-Forwarded-Port liste olarak ekleme etkinleştirildiyse. |
true |
spring.cloud.gateway.x-forwarded.port-enabled |
Etkin olup olmadığını X-Forwarded-Port gösterir. |
true |
spring.cloud.gateway.x-forwarded.prefix-append |
Eğer X-Forwarded-Prefix liste olarak ekleme etkinleştirildiyse. |
true |
spring.cloud.gateway.x-forwarded.prefix-enabled |
Etkin olup olmadığını X-Forwarded-Prefix gösterir. |
true |
spring.cloud.gateway.x-forwarded.proto-append |
Eğer X-Forwarded-Proto liste olarak ekleme etkinleştirildiyse. |
true |
spring.cloud.gateway.x-forwarded.proto-enabled |
Etkin olup olmadığını X-Forwarded-Proto gösterir. |
true |
spring.cloud.gateway.httpclient.compression |
Netty HttpClientiçin sıkıştırmayı etkinleştirir. |
false |
spring.cloud.gateway.httpclient.connect-timeout |
Milisaniye cinsinden bağlantı kesilme süresi. 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 |
Başlangıçtaki maksimum satır uzunluğu. | |
spring.cloud.gateway.httpclient.pool.acquire-timeout |
Yalnızca FIXED türü için, elde etmek amacıyla beklenmesi gereken en uzun süre milisaniye cinsindendir. |
|
spring.cloud.gateway.httpclient.pool.eviction-interval |
Belirli bir aralıkta arka planda düzenli tahliye denetimleri gerçekleştirin. Varsayılan olarak devre dışı ({@link Duration#ZERO}). |
0 |
spring.cloud.gateway.httpclient.pool.max-connections |
Yalnızca SABİT türü için, mevcut olanlarda bekleyen alıma başlamadan önceki maksimum bağlantı sayısı. | |
spring.cloud.gateway.httpclient.pool.max-idle-time |
Kanalın kapatıldığı milisaniye cinsinden süre. ise NULLmaksimum boşta kalma süresi yoktur. |
|
spring.cloud.gateway.httpclient.pool.max-life-time |
Kanalın kapatıldığı süre. ise NULLmaksimum 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 harita adı. Varsayılan değer şudur: proxy. |
proxy |
spring.cloud.gateway.httpclient.pool.type |
Kullanılacak havuz türü HttpClient, varsayılan ELASTIC olarak 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 boşaltma zaman aşımı. Varsayılan değer şudur: 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 değer 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 HttpClientiçin wiretap hata ayıklamasını etkinleştirir. |
false |
spring.cloud.gateway.httpserver.wiretap |
Netty HttpServeriç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 etiket eşlemeleri. | |
spring.cloud.gateway.observability.enabled |
Mikrometre Gözlemlenebilirliği desteğinin açık olup olmayacağını gösterir. | 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,logging.filekullanarak günlük dosyalarını yazmak yasaklanmalıdır.