Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gateway für Spring bietet eine effiziente und leistungsstarke Möglichkeit zum Weiterleiten, Verwalten und Verarbeiten von API-Anforderungen als Teil einer Microservices-Architektur. 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:
- Ein Gateway für die Spring-Java-Komponente erstellen.
- Aktualisieren des Gateways für Spring mit benutzerdefinierten Routen zum Umleiten von Anforderungen an Container-Apps
Wichtig
In diesem Lernprogramm 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 CLI.
Überlegungen
Beachten Sie bei der Ausführung in 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 aktiven/Leerlaufraten abgerechnet. Sie können Komponenten löschen, die nicht mehr zum Beenden der Abrechnung verwendet werden. |
Einrichtung
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 wir den Actuator-Endpoint von Admin 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 LOCATIONDer standort Azure Region, an dem Sie Ihre Container-App und Java Komponente erstellen. ENVIRONMENTDer Azure Container Apps Umgebungsname für Ihre Demoanwendung. RESOURCE_GROUPDer Azure Ressourcengruppenname für Ihre Demoanwendung. JAVA_COMPONENT_NAMEDer Name der für Ihre Container-App erstellten Java Komponente. In diesem Fall erstellen Sie ein Gateway für spring Java Komponente. IMAGEDas Container-Image, das in Ihrer Container-App verwendet wird. Melden Sie sich mit dem Azure CLI bei Azure an.
az loginErstellen Sie eine Ressourcengruppe.
az group create --name $RESOURCE_GROUP --location $LOCATIONErstellen Sie die Container Apps-Umgebung.
az containerapp env create \ --name $ENVIRONMENT \ --resource-group $RESOURCE_GROUP \ --location $LOCATIONDiese Umgebung wird verwendet, um sowohl die Komponente für das Gateway für Spring als auch Ihre Container-App zu hosten.
Verwenden der Komponente "Gateway für Spring Java"
Sie haben nun eine Container-Apps-Umgebung erstellt. Nun können Sie Ihre Container-App erstellen und ein Gateway verwenden, um Anforderungen an Ihre Spring-Java-Komponenten weiterzuleiten.
Erstellen Sie das Gateway für die Spring Java-Komponente.
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.fqdnDieser 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.fqdnDieser 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/healthaufrufen, 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-Rechnung 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.
| Eigenschaftsname | 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 |
Das Flag, das die DiscoveryClient-Gateway-Integration 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 die routeId ist standardmäßig discoveryClient.getClass().getSimpleName() + "_". 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 Anfragen in der aktuellen Sekunde zurückgibt. | X-RateLimit-Remaining |
spring.cloud.gateway.redis-rate-limiter.replenish-rate-header |
Der Name des Headers, der die Auffüllratenkonfiguration 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 proxied-Anforderung enthält. | |
spring.cloud.gateway.streaming-media-types |
||
spring.cloud.gateway.x-forwarded.enabled |
Gibt an, ob 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 |
Gibt an, ob 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 |
Gibt an, ob 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 |
Gibt an, ob 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 |
Gibt an, ob 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 |
Gibt an, ob 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 verbindungsbezogene Timeout 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 den Typ FIXED, die maximale Zeit in Millisekunden, um auf den Erwerb zu warten. |
|
spring.cloud.gateway.httpclient.pool.eviction-interval |
Führen Sie im Hintergrund regelmäßige Räumungsprüfungen in regelmäßigen Abständen durch. Standardmäßig deaktiviert ({@link Duration#ZERO}). |
0 |
spring.cloud.gateway.httpclient.pool.max-connections |
Nur für den Typ FIXED gilt die maximale Anzahl von Verbindungen, bevor der Abruf ausstehender Verbindungen gestartet wird. | |
spring.cloud.gateway.httpclient.pool.max-idle-time |
Zeit in Millisekunden, nach der 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 Kanalpool-Zuordnungskarte. Der Standardwert ist 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 |
Antwortzeitüberschreitung | |
spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeout |
SSL-Leerungstimeout für close_notify. Der Standardwert ist 3000 ms. |
3000ms |
spring.cloud.gateway.httpclient.ssl.close-notify-read-timeout |
SSL-Lesetimelimit für close_notify. Der Standardwert ist 0 ms. |
0 |
spring.cloud.gateway.httpclient.ssl.handshake-timeout |
SSL-Handshake-Timeout. Der Standardwert ist 10000 ms. |
10000ms |
spring.cloud.gateway.httpclient.ssl.use-insecure-trust-manager |
Installiert das Netty InsecureTrustManagerFactory. Dieser Wert ist unsicher und eignet sich nicht für die Produktion. |
false |
spring.cloud.gateway.httpclient.websocket.max-frame-payload-length |
Maximale Framenutzdatenlänge. | |
spring.cloud.gateway.httpclient.websocket.proxy-ping |
Proxy-Ping-Frames zu Downstream-Diensten. Der Standardwert ist true. |
true |
spring.cloud.gateway.httpclient.wiretap |
Ermöglicht das Wiretap-Debugging in Netty für HttpClient. |
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 |
Tag-Mapping, das zu Metriken hinzugefügt wurde. | |
spring.cloud.gateway.observability.enabled |
Gibt an, ob die Unterstützung der Mikrometer-Observability aktiviert werden soll. | 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.filesollte nicht zugelassen werden.