Aracılığıyla paylaş


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.

  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ö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ü.
  2. Azure CLI ile Azure'da oturum açın.

    az login
    
  3. Kaynak grubu oluşturun.

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

  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 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

  1. 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}"
    
  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 yol /myapp/health ile ziyaret etmek isteği uygulamanızın actuator/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 RoutePredicateHandlerMappingsı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 serviceIdgeç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 routeIdiç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 ForwardedHeadersFilteretkinleş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 XForwardedHeadersFiltersı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 HttpClientiç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ü FIXEDiç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 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 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 ELASTICkullanı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 InsecureTrustManagerFactoryyü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 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 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, kullanarak logging.file günlük dosyalarını yazmak yasak olmalıdır.