Freigeben über


Tutorial: Herstellen einer Verbindung mit einem verwalteten Gateway für Spring in Azure Container Apps (Vorschau)

Gateway für Spring bietet eine effiziente und leistungsstarke Möglichkeit zum Weiterleiten, Verwalten und Verarbeiten von API-Anforderungen im Rahmen einer Microservicearchitektur. Es dient als API-Gateway, das externe Anforderungen an verschiedene Dienste weiterleitet und verschiedene Funktionen wie Filtern, Lastenausgleich und vieles mehr hinzufügt. In diesem Artikel erfahren Sie, wie Sie ein Gateway erstellen, das Anforderungen an Ihre Container-Apps weiterleitet.

In diesem Tutorial lernen Sie Folgendes:

  • Erstellen einer Java-Komponente in Gateway für Spring
  • Aktualisieren des Gateways für Spring mit benutzerdefinierten Routen zum Umleiten von Anforderungen an Container-Apps

Wichtig

In diesem Tutorial werden Dienste verwendet, die sich auf Ihre Azure-Rechnung auswirken können. Wenn Sie sich dafür entscheiden, Schritt für Schritt vorzugehen, sollten Sie die in diesem Artikel verwendeten Ressourcen löschen, um unerwartete Abrechnungen zu vermeiden.

Voraussetzungen

Überlegungen

Beachten Sie bei der Ausführung im Gateway für Spring in Azure Container Apps die folgenden Details:

Artikel Erklärung
Umfang Das Gateway für Spring wird in derselben Umgebung wie die verbundene Container-App ausgeführt.
Ressourcen Die Containerressourcenzuordnung für Gateway für Spring ist fest, die Anzahl der CPU-Kerne beträgt 0,5 und die Speichergröße 1 Gi.
Preise Die Abrechnung für das Gateway für Spring ist verbrauchsabhängig. Ressourcen, die von verwalteten Java-Komponenten verbraucht werden, werden zu den Aktivitäts-/Leerlaufraten abgerechnet. Sie können nicht mehr verwendete Komponenten löschen, um die Abrechnung dafür zu beenden.

Setup

Bevor Sie mit dem Gateway für Spring arbeiten, müssen Sie zuerst die erforderlichen Ressourcen erstellen.

Führen Sie die folgenden Befehle aus, um Ihre Ressourcengruppe und die Container Apps-Umgebung zu erstellen.

  1. Erstellen Sie Variablen, um Ihre Anwendungskonfiguration zu unterstützen. Diese Werte werden Ihnen im Rahmen dieser Lerneinheit bereitgestellt. In dieser Lerneinheit verwenden Sie den Aktuatorendpunkt des Administrators für die Spring-Beispiel-App.

    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"
    
    Variable Beschreibung
    LOCATION Der Standort der Azure-Region, an dem Sie Ihre Container-App und die Java-Komponente erstellen
    ENVIRONMENT Der Name der Azure Container Apps-Umgebung für Ihre Demoanwendung.
    RESOURCE_GROUP Der Name der Azure-Ressourcengruppe für Ihre Demoanwendung
    JAVA_COMPONENT_NAME Der Name der für Ihre Container-App erstellten Java-Komponente. In diesem Fall erstellen Sie eine Java-Komponente vom Typ „Gateway für Spring“.
    IMAGE Das containerimage, das in Ihrer Container-App verwendet wird.
  2. Melden Sie sich mit der Azure-Befehlszeilenschnittstelle (CLI) bei Azure an:

    az login
    
  3. Erstellen Sie eine Ressourcengruppe.

    az group create --name $RESOURCE_GROUP --location $LOCATION
    
  4. Erstellen Sie die Container Apps-Umgebung.

    az containerapp env create \
        --name $ENVIRONMENT \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION
    

    Diese Umgebung wird verwendet, um sowohl die Komponente für das Gateway für Spring als auch Ihre Container-App zu hosten.

Verwenden der Java-Komponente in Gateway für Spring

Sie verfügen nun über eine Container Apps-Umgebung und können Ihre Container-App erstellen und für Java-Komponenten für Spring ein Gateway verwenden, um Anforderungen weiterzuleiten.

  1. Erstellen Sie die Java-Komponente in Gateway for Spring.

    az containerapp env java-component gateway-for-spring create \
        --environment $ENVIRONMENT \
        --resource-group $RESOURCE_GROUP \
        --name $JAVA_COMPONENT_NAME \
    
  2. Erstellen Sie die Container-App mit dem vollqualifizierten Domänennamen (Fully Qualified Domain 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
    

    Dieser Befehl gibt die URL Ihrer Container-App zurück, die Konfigurationsdaten verwendet. Kopieren Sie die URL in einen Text-Editor, damit Sie sie im nächsten Schritt verwenden können.

Aktualisieren der Gatewayrouten zum Weiterleiten von Anforderungen

  1. Erstellen Sie eine YAML-Datei mit dem folgenden Inhalts. Ersetzen Sie <MYAPP_URL> durch den FQDN der Container-App aus dem vorherigen Schritt.

    springCloudGatewayRoutes:
    - id: "route1"
      uri: "<MYAPP_URL>"
      predicates:
        - "Path=/myapp/{path}"
      filters:
        - "SetPath=/actuator/{path}"
    
  2. Führen Sie den folgenden Befehl aus, um die Komponente für das Gateway für Spring mit Ihrer Routenkonfiguration zu aktualisieren.

    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
    

    Dieser Befehl aktualisiert die Gatewayroute und gibt die URL Ihres Gateways zurück, das Konfigurationsdaten verwendet.

    Der Befehl gibt die URL des Gateways zurück. Wenn Sie diese URL mit dem Pfad /myapp/health aufrufen, sollte die Anforderung an den actuator/health-Endpunkt Ihrer App weitergeleitet werden, wobei {"status":"UP","groups":["liveness","readiness"]} zurückgegeben wird.

Bereinigen von Ressourcen

Die in diesem Tutorial erstellten Ressourcen wirken sich auf Ihre Azure-Abrechnung aus. Führen Sie den folgenden Befehl aus, um alle in diesem Tutorial erstellten Ressourcen zu entfernen, wenn Sie diese Dienste nicht langfristig verwenden werden.

az group delete --resource-group $RESOURCE_GROUP

Routendateiformat

Die Komponente für Gateway für Spring unterstützt das Definieren von Routen über Eigenschaften mit ID, URI, Prädikaten und Filtern. Weitere Informationen finden Sie in der Dokumentation zu Spring Cloud Gateway. In der folgenden YAML-Beispieldatei wird die Konfiguration dieser Eigenschaften veranschaulicht.

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

Liste der zulässigen Konfigurationen für Ihr Gateway für Spring (#configurable-properties)

In der folgenden Liste sind die Eigenschaften der Gatewaykomponenten aufgeführt, die Sie für Ihre App konfigurieren können. Weitere Informationen finden Sie im Artikel mit den gängigen Anwendungseigenschaften von Spring Cloud Gateway.

Eigenschaftenname BESCHREIBUNG Standardwert
spring.cloud.gateway.default-filters Liste der Filterdefinitionen, die auf jede Route angewendet werden.
spring.cloud.gateway.enabled Ermöglicht die Gatewayfunktionalität. true
spring.cloud.gateway.fail-on-route-definition-error Option zum Fehlschlagen bei Routendefinitionsfehlern, standardmäßig auf „true“ festgelegt. Andernfalls wird eine Warnung protokolliert. true
spring.cloud.gateway.handler-mapping.order Die Reihenfolge von RoutePredicateHandlerMapping. 1
spring.cloud.gateway.loadbalancer.use404 false
spring.cloud.gateway.discovery.locator.enabled Flag, das die DiscoveryClient-Gatewayintegration ermöglicht. false
spring.cloud.gateway.discovery.locator.filters
spring.cloud.gateway.discovery.locator.include-expression SpEL-Ausdruck, der auswertet, ob ein Dienst in die Gatewayintegration einbezogen werden soll oder nicht. Der Standardwert ist true. true
spring.cloud.gateway.discovery.locator.lower-case-service-id Option für die Kleinschreibung von serviceId in Prädikaten und Filtern. Der Standardwert ist false. Nützlich bei Eureka, wenn für serviceId automatisch Großbuchstaben verwendet werden. MYSERVICE entspricht somit /myservice/**. false
spring.cloud.gateway.discovery.locator.predicates
spring.cloud.gateway.discovery.locator.route-id-prefix Das Präfix für routeId, standardmäßig auf discoveryClient.getClass().getSimpleName() + „_“ festgelegt. Die Dienst-ID wird angefügt, um routeId zu erstellen.
spring.cloud.gateway.discovery.locator.url-expression SpEL-Ausdruck, der den URI für jede Route erstellt. Der Standardwert ist 'lb://'+serviceId. 'lb://'+serviceId
spring.cloud.gateway.filter.add-request-header.enabled Aktiviert den Filter add-request-header. true
spring.cloud.gateway.filter.add-request-parameter.enabled Aktiviert den Filter add-request-parameter. true
spring.cloud.gateway.filter.add-response-header.enabled Aktiviert den Filter add-response-header. true
spring.cloud.gateway.filter.circuit-breaker.enabled Aktiviert den Filter circuit-breaker. true
spring.cloud.gateway.filter.dedupe-response-header.enabled Aktiviert den Filter dedupe-response-header. true
spring.cloud.gateway.filter.fallback-headers.enabled Aktiviert den Filter fallback-headers. true
spring.cloud.gateway.filter.hystrix.enabled Aktiviert den Filter hystrix. true
spring.cloud.gateway.filter.json-to-grpc.enabled Aktiviert den JSON-zu-gRPC-Filter. true
spring.cloud.gateway.filter.local-response-cache.enabled Aktiviert den Filter local-response-cache. false
spring.cloud.gateway.filter.local-response-cache.request.no-cache-strategy
spring.cloud.gateway.filter.local-response-cache.size Maximale Größe des Cache, um Einträge für diese Route in KB, MB und GB zu entfernen.
spring.cloud.gateway.filter.local-response-cache.time-to-live Zeit für das Ablaufen eines Cacheeintrags, ausgedrückt in s für Sekunden, m für Minuten und h für Stunden. 5m
spring.cloud.gateway.filter.map-request-header.enabled Aktiviert den Filter map-request-header. true
spring.cloud.gateway.filter.modify-request-body.enabled Aktiviert den Filter modify-request-body. true
spring.cloud.gateway.filter.modify-response-body.enabled Aktiviert den Filter modify-response-body. true
spring.cloud.gateway.filter.prefix-path.enabled Aktiviert den Filter prefix-path. true
spring.cloud.gateway.filter.preserve-host-header.enabled Aktiviert den Filter preserve-host-header. true
spring.cloud.gateway.filter.redirect-to.enabled Aktiviert den Filter 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 Aktiviert den Filter remove-request-header. true
spring.cloud.gateway.filter.remove-request-parameter.enabled Aktiviert den Filter remove-request-parameter. true
spring.cloud.gateway.filter.remove-response-header.enabled Aktiviert den Filter remove-response-header. true
spring.cloud.gateway.filter.request-header-size.enabled Aktiviert den Filter request-header-size. true
spring.cloud.gateway.filter.request-header-to-request-uri.enabled Aktiviert den Filter 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 Aktiviert den Filter request-rate-limiter. true
spring.cloud.gateway.filter.request-size.enabled Aktiviert den Filter request-size. true
spring.cloud.gateway.filter.retry.enabled Aktiviert den Filter retry. true
spring.cloud.gateway.filter.rewrite-location-response-header.enabled Aktiviert den Filter rewrite-location-response-header. true
spring.cloud.gateway.filter.rewrite-location.enabled Aktiviert den Filter rewrite-location. true
spring.cloud.gateway.filter.rewrite-path.enabled Aktiviert den Filter rewrite-path. true
spring.cloud.gateway.filter.rewrite-request-parameter.enabled Aktiviert den Filter rewrite-request-parameter. true
spring.cloud.gateway.filter.rewrite-response-header.enabled Aktiviert den Filter rewrite-response-header. true
spring.cloud.gateway.filter.save-session.enabled Aktiviert den Filter 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 Aktiviert den Filter 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 Aktiviert den Filter set-path. true
spring.cloud.gateway.filter.set-request-header.enabled Aktiviert den Filter set-request-header. true
spring.cloud.gateway.filter.set-request-host-header.enabled Aktiviert den Filter set-request-host-header. true
spring.cloud.gateway.filter.set-response-header.enabled Aktiviert den Filter set-response-header. true
spring.cloud.gateway.filter.set-status.enabled Aktiviert den Filter set-status. true
spring.cloud.gateway.filter.strip-prefix.enabled Aktiviert den Filter strip-prefix. true
spring.cloud.gateway.forwarded.enabled Aktiviert ForwardedHeadersFilter. true
spring.cloud.gateway.global-filter.adapt-cached-body.enabled Aktiviert den globalen Filter adapt-cached-body. true
spring.cloud.gateway.global-filter.forward-path.enabled Aktiviert den globalen Filter forward-path. true
spring.cloud.gateway.global-filter.forward-routing.enabled Aktiviert den globalen Filter forward-routing. true
spring.cloud.gateway.global-filter.load-balancer-client.enabled Aktiviert den globalen Filter load-balancer-client. true
spring.cloud.gateway.global-filter.local-response-cache.enabled Aktiviert den local-response-cache-Filter für alle Routen, mit dem Sie mithilfe eines LocalResponseCache-Filters eine bestimmte Konfiguration auf Routenebene hinzufügen können. true
spring.cloud.gateway.global-filter.netty-routing.enabled Aktiviert den Filter netty-routing global. true
spring.cloud.gateway.global-filter.netty-write-response.enabled Aktiviert den globalen Filter netty-write-response. true
spring.cloud.gateway.global-filter.reactive-load-balancer-client.enabled Aktiviert den globalen Filter reactive-load-balancer-client. true
spring.cloud.gateway.global-filter.remove-cached-body.enabled Aktiviert den globalen Filter remove-cached-body. true
spring.cloud.gateway.global-filter.route-to-request-url.enabled Aktiviert den globalen Filter route-to-request-url. true
spring.cloud.gateway.global-filter.websocket-routing.enabled Aktiviert den globalen Filter websocket-routing. true
spring.cloud.gateway.globalcors.add-to-simple-url-handler-mapping Wenn die globale CORS-Konfiguration dem URL-Handler hinzugefügt werden soll. false
spring.cloud.gateway.globalcors.cors-configurations
spring.cloud.gateway.redis-rate-limiter.burst-capacity-header Der Name des Headers, der die Konfiguration der Burstkapazität zurückgibt. X-RateLimit-Burst-Capacity
spring.cloud.gateway.redis-rate-limiter.config
spring.cloud.gateway.redis-rate-limiter.include-headers Gibt an, ob Kopfzeilen mit Informationen zum Ratenbegrenzer eingeschlossen werden sollen. Der Standardwert ist true. true
spring.cloud.gateway.redis-rate-limiter.remaining-header Der Name des Headers, der die Anzahl der verbleibenden Anforderungen während der aktuellen Sekunde zurückgibt. X-RateLimit-Remaining
spring.cloud.gateway.redis-rate-limiter.replenish-rate-header Der Name des Headers, der die Konfiguration der Auffüllrate zurückgibt. X-RateLimit-Replenish-Rate
spring.cloud.gateway.redis-rate-limiter.requested-tokens-header Der Name des Headers, der die Konfiguration der angeforderten Token zurückgibt. X-RateLimit-Requested-Tokens
spring.cloud.gateway.restrictive-property-accessor.enabled Beschränkt den Methoden- und Eigenschaftenzugriff in SpEL. true
spring.cloud.gateway.predicate.after.enabled Aktiviert das Prädikat after. true
spring.cloud.gateway.predicate.before.enabled Aktiviert das Prädikat before. true
spring.cloud.gateway.predicate.between.enabled Aktiviert das Prädikat between. true
spring.cloud.gateway.predicate.cloud-foundry-route-service.enabled Aktiviert das Prädikat cloud-foundry-route-service. true
spring.cloud.gateway.predicate.cookie.enabled Aktiviert das Prädikat cookie. true
spring.cloud.gateway.predicate.header.enabled Aktiviert das Prädikat header. true
spring.cloud.gateway.predicate.host.enabled Aktiviert das Prädikat host. true
spring.cloud.gateway.predicate.host.include-port Der Port wird beim Abgleich des Hostnamens einbezogen. true
spring.cloud.gateway.predicate.method.enabled Aktiviert das Prädikat method. true
spring.cloud.gateway.predicate.path.enabled Aktiviert das Prädikat path. true
spring.cloud.gateway.predicate.query.enabled Aktiviert das Prädikat query. true
spring.cloud.gateway.predicate.read-body.enabled Aktiviert das Prädikat read-body. true
spring.cloud.gateway.predicate.remote-addr.enabled Aktiviert das Prädikat remote-addr. true
spring.cloud.gateway.predicate.weight.enabled Aktiviert das Prädikat weight. true
spring.cloud.gateway.predicate.xforwarded-remote-addr.enabled Aktiviert das Prädikat xforwarded-remote-addr. true
spring.cloud.gateway.set-status.original-status-header-name Der Name des Headers, der den HTTP-Code der Proxyanforderung enthält.
spring.cloud.gateway.streaming-media-types
spring.cloud.gateway.x-forwarded.enabled Falls XForwardedHeadersFilter aktiviert ist. true
spring.cloud.gateway.x-forwarded.for-append Wenn das Anfügen von X-Forwarded-For als Liste aktiviert ist. true
spring.cloud.gateway.x-forwarded.for-enabled Falls X-Forwarded-For aktiviert ist. true
spring.cloud.gateway.x-forwarded.host-append Wenn das Anfügen von X-Forwarded-Host als Liste aktiviert ist. true
spring.cloud.gateway.x-forwarded.host-enabled Falls X-Forwarded-Host aktiviert ist. true
spring.cloud.gateway.x-forwarded.order Die Reihenfolge von XForwardedHeadersFilter. 0
spring.cloud.gateway.x-forwarded.port-append Wenn das Anfügen von X-Forwarded-Port als Liste aktiviert ist. true
spring.cloud.gateway.x-forwarded.port-enabled Falls X-Forwarded-Port aktiviert ist. true
spring.cloud.gateway.x-forwarded.prefix-append Wenn das Anfügen von X-Forwarded-Prefix als Liste aktiviert ist. true
spring.cloud.gateway.x-forwarded.prefix-enabled Falls X-Forwarded-Prefix aktiviert ist. true
spring.cloud.gateway.x-forwarded.proto-append Wenn das Anfügen von X-Forwarded-Proto als Liste aktiviert ist. true
spring.cloud.gateway.x-forwarded.proto-enabled Falls X-Forwarded-Proto aktiviert ist. true
spring.cloud.gateway.httpclient.compression Aktiviert die Komprimierung für HttpClient in Netty. false
spring.cloud.gateway.httpclient.connect-timeout Das Timeout für die Verbindung in Millisekunden. Der Standardwert ist 30s.
spring.cloud.gateway.httpclient.max-header-size Die maximale Größe des Antwortheaders.
spring.cloud.gateway.httpclient.max-initial-line-length Die maximale Länge der ersten Zeile.
spring.cloud.gateway.httpclient.pool.acquire-timeout Nur für Typ FIXED, der maximale Wartezeit in Millisekunden für den Abruf.
spring.cloud.gateway.httpclient.pool.eviction-interval Führen Sie regelmäßige Entfernungsprüfungen im Hintergrund in einem bestimmten Intervall aus. Standardmäßig deaktiviert ({@link Duration#ZERO}). 0
spring.cloud.gateway.httpclient.pool.max-connections Nur für den Typ FIXED, die maximale Anzahl von Verbindungen, bevor der ausstehende Abruf für vorhandene begonnen wird.
spring.cloud.gateway.httpclient.pool.max-idle-time Zeitraum in Millisekunden, nach dem der Kanal geschlossen wird. Bei NULL gibt es keine maximale Leerlaufzeit.
spring.cloud.gateway.httpclient.pool.max-life-time Dauer, nach der der Kanal geschlossen wird. Bei NULL gibt es keine maximale Lebensdauer.
spring.cloud.gateway.httpclient.pool.metrics Ermöglicht die Erfassung und Registrierung von Kanalpoolmetriken in Micrometer. Standardmäßig deaktiviert. false
spring.cloud.gateway.httpclient.pool.name Der Name der Kanalpoolzuordnung, Standardeinstellung: Proxy. proxy
spring.cloud.gateway.httpclient.pool.type Der Typ des Pools, der für HttpClient verwendet werden soll, Standardeinstellung: ELASTIC.
spring.cloud.gateway.httpclient.response-timeout Antworttimeout.
spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeout SSL-Leerungstimeout für close_notify. Der Standardwert 3000 ms. 3000ms
spring.cloud.gateway.httpclient.ssl.close-notify-read-timeout SSL-Lesetimeout für close_notify. Der Standardwert ist 0 ms. 0
spring.cloud.gateway.httpclient.ssl.handshake-timeout SSL-Handshaketimeout. Der Standardwert ist 10000 ms. 10000ms
spring.cloud.gateway.httpclient.ssl.use-insecure-trust-manager Installiert InsecureTrustManagerFactory von Netty. Dies ist unsicher und nicht für die Produktion geeignet. false
spring.cloud.gateway.httpclient.websocket.max-frame-payload-length Maximale Framenutzdatenlänge.
spring.cloud.gateway.httpclient.websocket.proxy-ping Proxypingframes an Downstreamdienste. Der Standardwert ist true. true
spring.cloud.gateway.httpclient.wiretap Ermöglicht das Wiretyp-Debuggen für HttpClient in Netty. false
spring.cloud.gateway.httpserver.wiretap Ermöglicht das Wiretyp-Debuggen für HttpServer in Netty. false
spring.cloud.gateway.metrics.enabled Ermöglicht die Sammlung von Metrikdaten. false
spring.cloud.gateway.metrics.prefix Das Präfix aller Metriken, die vom Gateway ausgegeben werden. spring.cloud.gateway
spring.cloud.gateway.metrics.tags Tagzuordnung, die Metriken hinzugefügt wurde.
spring.cloud.gateway.observability.enabled Wenn die Unterstützung für Micrometer-Einblicke aktiviert sein sollte. true

Häufig verwendete Konfigurationen

In der folgenden Liste werden allgemeine Konfigurationen beschrieben:

  • Konfigurationen im Zusammenhang mit der Protokollierung:
    • logging.level.*
    • logging.group.*
    • Alle weiteren Konfigurationen unter dem logging.*-Namespace sollten nicht zugelassen werden. Beispiel: Das Schreiben von Protokolldateien mit logging.file sollte nicht zugelassen werden.