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
- Ein Azure-Konto mit einem aktiven Abonnement. Wenn Sie noch keines haben, können Sie kostenlos eins erstellen.
- Azure-Befehlszeilenschnittstelle.
Ü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.
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. Melden Sie sich mit der Azure-Befehlszeilenschnittstelle (CLI) bei Azure an:
az login
Erstellen Sie eine Ressourcengruppe.
az group create --name $RESOURCE_GROUP --location $LOCATION
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.
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 \
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
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}"
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 denactuator/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 mitlogging.file
sollte nicht zugelassen werden.