Azure Container Apps'da 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 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

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.

  1. 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ölge 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 bileşeni için bir Ağ Geçidi oluşturursunuz.
    IMAGE Kapsayıcı uygulamanızda kullanılan kapsayıcı görüntüsü.
  2. Azure CLI ile Azure oturum açın.

    az login
    
  3. Kaynak grubu oluşturun.

    az group create --name $RESOURCE_GROUP --location $LOCATION
    
  4. Uygulama kapsayıcı 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 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.

  1. 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 \
    
  2. 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.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ı güncelleştirerek istekleri yönlendirme

  1. 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}"
    
  2. 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 patika /myapp/health ile ziyaret etmek isteği uygulamanızın actuator/health uç 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.file kullanarak günlük dosyalarını yazmak yasaklanmalıdır.