Common application properties
可在 application.properties
文件、application.yml
文件内或作为命令行开关指定各种属性。此附录提供了常见 Spring Cloud Gateway 属性列表以及引用消耗它们的底层类的列表。
属性贡献可以来自类路径上的其他 jar 文件,因此你不应该将此视为一份详尽的清单。此外,你可以定义自己的属性。 |
Name | Default | Description |
---|---|---|
spring.cloud.gateway.default-filters |
应用于每个路由的筛选器定义的列表。 |
|
spring.cloud.gateway.discovery.locator.enabled |
|
启用 DiscoveryClient 网关集成的标志。 |
spring.cloud.gateway.discovery.locator.filters |
||
spring.cloud.gateway.discovery.locator.include-expression |
|
SpEL 表达式,将评估是否将服务包含在网关集成中,默认值为:true。 |
spring.cloud.gateway.discovery.locator.lower-case-service-id |
|
在谓词和筛选器中将 serviceId 小写化的选项,默认值为 false。在 eureka 中很有用,因为它会自动将 serviceId 大写。所以 MYSERVICE 会匹配 /myservice/** |
spring.cloud.gateway.discovery.locator.predicates |
||
spring.cloud.gateway.discovery.locator.route-id-prefix |
routeId 的前缀,默认为 discoveryClient.getClass().getSimpleName() + "_"。将服务 ID 追加以创建 routeId。 |
|
spring.cloud.gateway.discovery.locator.url-expression |
|
创建每个路由的 URI 的 SpEL 表达式,默认为:'lb://'+serviceId。 |
spring.cloud.gateway.enabled |
|
Enables gateway functionality. |
spring.cloud.gateway.fail-on-route-definition-error |
|
在路由定义错误时失败的选项,默认值为 true。否则,会记录一条警告。 |
spring.cloud.gateway.filter.add-request-header.enabled |
|
Enables the add-request-header filter. |
spring.cloud.gateway.filter.add-request-parameter.enabled |
|
Enables the add-request-parameter filter. |
spring.cloud.gateway.filter.add-response-header.enabled |
|
Enables the add-response-header filter. |
spring.cloud.gateway.filter.circuit-breaker.enabled |
|
Enables the circuit-breaker filter. |
spring.cloud.gateway.filter.dedupe-response-header.enabled |
|
Enables the dedupe-response-header filter. |
spring.cloud.gateway.filter.fallback-headers.enabled |
|
Enables the fallback-headers filter. |
spring.cloud.gateway.filter.hystrix.enabled |
|
Enables the hystrix filter. |
spring.cloud.gateway.filter.json-to-grpc.enabled |
|
启用 JSON 到 gRPC 筛选器。 |
spring.cloud.gateway.filter.local-response-cache.enabled |
|
Enables the local-response-cache filter. |
spring.cloud.gateway.filter.local-response-cache.request.no-cache-strategy |
||
spring.cloud.gateway.filter.local-response-cache.size |
针对此路由清除条目的缓存的最大大小(以 KB、MB 和 GB 为单位)。 |
|
spring.cloud.gateway.filter.local-response-cache.time-to-live |
|
缓存条目过期时间(以秒(s)、分钟(m)和小时(h)为单位)。 |
spring.cloud.gateway.filter.map-request-header.enabled |
|
Enables the map-request-header filter. |
spring.cloud.gateway.filter.modify-request-body.enabled |
|
Enables the modify-request-body filter. |
spring.cloud.gateway.filter.modify-response-body.enabled |
|
Enables the modify-response-body filter. |
spring.cloud.gateway.filter.prefix-path.enabled |
|
Enables the prefix-path filter. |
spring.cloud.gateway.filter.preserve-host-header.enabled |
|
Enables the preserve-host-header filter. |
spring.cloud.gateway.filter.redirect-to.enabled |
|
Enables the redirect-to filter. |
spring.cloud.gateway.filter.remove-hop-by-hop.headers |
||
spring.cloud.gateway.filter.remove-hop-by-hop.order |
|
|
spring.cloud.gateway.filter.remove-request-header.enabled |
|
Enables the remove-request-header filter. |
spring.cloud.gateway.filter.remove-request-parameter.enabled |
|
Enables the remove-request-parameter filter. |
spring.cloud.gateway.filter.remove-response-header.enabled |
|
Enables the remove-response-header filter. |
spring.cloud.gateway.filter.request-header-size.enabled |
|
Enables the request-header-size filter. |
spring.cloud.gateway.filter.request-header-to-request-uri.enabled |
|
Enables the request-header-to-request-uri filter. |
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 |
|
Enables the request-rate-limiter filter. |
spring.cloud.gateway.filter.request-size.enabled |
|
Enables the request-size filter. |
spring.cloud.gateway.filter.retry.enabled |
|
Enables the retry filter. |
spring.cloud.gateway.filter.rewrite-location-response-header.enabled |
|
Enables the rewrite-location-response-header filter. |
spring.cloud.gateway.filter.rewrite-location.enabled |
|
Enables the rewrite-location filter. |
spring.cloud.gateway.filter.rewrite-path.enabled |
|
Enables the rewrite-path filter. |
spring.cloud.gateway.filter.rewrite-request-parameter.enabled |
|
Enables the rewrite-request-parameter filter. |
spring.cloud.gateway.filter.rewrite-response-header.enabled |
|
Enables the rewrite-response-header filter. |
spring.cloud.gateway.filter.save-session.enabled |
|
Enables the save-session filter. |
spring.cloud.gateway.filter.secure-headers.content-security-policy |
|
|
spring.cloud.gateway.filter.secure-headers.content-type-options |
|
|
spring.cloud.gateway.filter.secure-headers.disable |
||
spring.cloud.gateway.filter.secure-headers.download-options |
|
|
spring.cloud.gateway.filter.secure-headers.enabled |
|
Enables the secure-headers filter. |
spring.cloud.gateway.filter.secure-headers.frame-options |
|
|
spring.cloud.gateway.filter.secure-headers.permitted-cross-domain-policies |
|
|
spring.cloud.gateway.filter.secure-headers.referrer-policy |
|
|
spring.cloud.gateway.filter.secure-headers.strict-transport-security |
|
|
spring.cloud.gateway.filter.secure-headers.xss-protection-header |
|
|
spring.cloud.gateway.filter.set-path.enabled |
|
Enables the set-path filter. |
spring.cloud.gateway.filter.set-request-header.enabled |
|
Enables the set-request-header filter. |
spring.cloud.gateway.filter.set-request-host-header.enabled |
|
Enables the set-request-host-header filter. |
spring.cloud.gateway.filter.set-response-header.enabled |
|
Enables the set-response-header filter. |
spring.cloud.gateway.filter.set-status.enabled |
|
Enables the set-status filter. |
spring.cloud.gateway.filter.strip-prefix.enabled |
|
Enables the strip-prefix filter. |
spring.cloud.gateway.forwarded.enabled |
|
Enables the ForwardedHeadersFilter. |
spring.cloud.gateway.global-filter.adapt-cached-body.enabled |
|
启用 adapt-cached-body 全局过滤器。 |
spring.cloud.gateway.global-filter.forward-path.enabled |
|
启用 forward-path 全局过滤器。 |
spring.cloud.gateway.global-filter.forward-routing.enabled |
|
启用 forward-routing 全局过滤器。 |
spring.cloud.gateway.global-filter.load-balancer-client.enabled |
|
启用 load-balancer-client 全局过滤器。 |
spring.cloud.gateway.global-filter.local-response-cache.enabled |
|
为所有路由启用 local-response-cache 过滤器,它允许使用 LocalResponseCache 过滤器在路由级别添加特定配置。 |
spring.cloud.gateway.global-filter.netty-routing.enabled |
|
启用 netty-routing 全局过滤器。 |
spring.cloud.gateway.global-filter.netty-write-response.enabled |
|
启用 netty-write-response 全局过滤器。 |
spring.cloud.gateway.global-filter.reactive-load-balancer-client.enabled |
|
启用 reactive-load-balancer-client 全局过滤器。 |
spring.cloud.gateway.global-filter.remove-cached-body.enabled |
|
启用 remove-cached-body 全局过滤器。 |
spring.cloud.gateway.global-filter.route-to-request-url.enabled |
|
启用 route-to-request-url 全局过滤器。 |
spring.cloud.gateway.global-filter.websocket-routing.enabled |
|
启用 websocket-routing 全局过滤器。 |
spring.cloud.gateway.globalcors.add-to-simple-url-handler-mapping |
|
如果需要将全局 CORS 配置添加到 URL 处理程序。 |
spring.cloud.gateway.globalcors.cors-configurations |
||
spring.cloud.gateway.handler-mapping.order |
|
The order of RoutePredicateHandlerMapping. |
spring.cloud.gateway.httpclient.compression |
|
适用于 Netty HttpClient 的压缩功能。 |
spring.cloud.gateway.httpclient.connect-timeout |
连接超时(以毫秒为单位),默认为 30 秒。 |
|
spring.cloud.gateway.httpclient.max-header-size |
最大响应报头大小。 |
|
spring.cloud.gateway.httpclient.max-initial-line-length |
最大的初始行长度。 |
|
spring.cloud.gateway.httpclient.pool.acquire-timeout |
仅对 FIXED 类型,最大等待获取时间(以毫秒为单位)。 |
|
spring.cloud.gateway.httpclient.pool.eviction-interval |
|
以指定时间间隔在后台执行定期的逐出检查。默认情况下禁用({@link Duration#ZERO}) |
spring.cloud.gateway.httpclient.pool.max-connections |
仅对 FIXED 类型,在现有连接上启动挂起获取之前允许的最大连接数量。 |
|
spring.cloud.gateway.httpclient.pool.max-idle-time |
达到该时间(以毫秒为单位)后,将关闭通道。如果为 NULL,则没有最大的空闲时间。 |
|
spring.cloud.gateway.httpclient.pool.max-life-time |
达到该持续时间后,将关闭通道。如果为 NULL,则没有最长的生存期。 |
|
spring.cloud.gateway.httpclient.pool.metrics |
|
启用在 Micrometer 中收集和注册通道池指标。默认情况下禁用。 |
spring.cloud.gateway.httpclient.pool.name |
|
通道池映射名称,默认为 proxy。 |
spring.cloud.gateway.httpclient.pool.type |
HttpClient 使用的池类型,默认为 ELASTIC。 |
|
spring.cloud.gateway.httpclient.proxy.host |
Netty HttpClient 代理配置的主机名。 |
|
spring.cloud.gateway.httpclient.proxy.non-proxy-hosts-pattern |
适用于配置好的主机列表的正则表达式 (Java)。该列表应直接访问,绕过代理 |
|
spring.cloud.gateway.httpclient.proxy.password |
Netty HttpClient 代理配置的密码。 |
|
spring.cloud.gateway.httpclient.proxy.port |
Netty HttpClient 代理配置的端口。 |
|
spring.cloud.gateway.httpclient.proxy.type |
Netty HttpClient 代理配置的代理类型。 |
|
spring.cloud.gateway.httpclient.proxy.username |
Netty HttpClient 代理配置的用户名。 |
|
spring.cloud.gateway.httpclient.response-timeout |
The response timeout. |
|
spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeout |
|
SSL close_notify 刷新超时。默认值 3000 ms。 |
spring.cloud.gateway.httpclient.ssl.close-notify-read-timeout |
|
SSL close_notify 读取超时。默认值 0 ms。 |
spring.cloud.gateway.httpclient.ssl.handshake-timeout |
|
SSL 握手超时。默认值 10000 ms。 |
spring.cloud.gateway.httpclient.ssl.key-password |
密钥密码,默认值与 keyStorePassword 相同。 |
|
spring.cloud.gateway.httpclient.ssl.key-store |
Netty HttpClient 的密钥库路径。 |
|
spring.cloud.gateway.httpclient.ssl.key-store-password |
Keystore password. |
|
spring.cloud.gateway.httpclient.ssl.key-store-provider |
Netty HttpClient 的密钥库提供程序,可选字段。 |
|
spring.cloud.gateway.httpclient.ssl.key-store-type |
|
Netty HttpClient 的密钥库类型,默认值为 JKS。 |
spring.cloud.gateway.httpclient.ssl.trusted-x509-certificates |
用于验证远程端点证书的受信任证书。 |
|
spring.cloud.gateway.httpclient.ssl.use-insecure-trust-manager |
|
安装 netty InsecureTrustManagerFactory。这是不安全的并且不适用于生产。 |
spring.cloud.gateway.httpclient.websocket.max-frame-payload-length |
Max frame payload length. |
|
spring.cloud.gateway.httpclient.websocket.proxy-ping |
|
将代理 ping 帧代理到下游服务,默认为 true。 |
spring.cloud.gateway.httpclient.wiretap |
|
为 Netty HttpClient 启用监听调试。 |
spring.cloud.gateway.httpserver.wiretap |
|
为 Netty HttpServer 启用监听调试。 |
spring.cloud.gateway.loadbalancer.use404 |
|
|
spring.cloud.gateway.metrics.enabled |
|
启用指标数据收集。 |
spring.cloud.gateway.metrics.prefix |
|
网关发出的所有指标的前缀。 |
spring.cloud.gateway.metrics.tags |
添加到指标的标签图。 |
|
spring.cloud.gateway.observability.enabled |
|
是否应启用 Micrometer Observability 支持。 |
spring.cloud.gateway.predicate.after.enabled |
|
Enables the after predicate. |
spring.cloud.gateway.predicate.before.enabled |
|
Enables the before predicate. |
spring.cloud.gateway.predicate.between.enabled |
|
Enables the between predicate. |
spring.cloud.gateway.predicate.cloud-foundry-route-service.enabled |
|
Enables the cloud-foundry-route-service predicate. |
spring.cloud.gateway.predicate.cookie.enabled |
|
Enables the cookie predicate. |
spring.cloud.gateway.predicate.header.enabled |
|
Enables the header predicate. |
spring.cloud.gateway.predicate.host.enabled |
|
Enables the host predicate. |
spring.cloud.gateway.predicate.host.include-port |
|
在匹配主机名时包括端口。 |
spring.cloud.gateway.predicate.method.enabled |
|
Enables the method predicate. |
spring.cloud.gateway.predicate.path.enabled |
|
Enables the path predicate. |
spring.cloud.gateway.predicate.query.enabled |
|
Enables the query predicate. |
spring.cloud.gateway.predicate.read-body.enabled |
|
Enables the read-body predicate. |
spring.cloud.gateway.predicate.remote-addr.enabled |
|
Enables the remote-addr predicate. |
spring.cloud.gateway.predicate.weight.enabled |
|
Enables the weight predicate. |
spring.cloud.gateway.predicate.xforwarded-remote-addr.enabled |
|
Enables the xforwarded-remote-addr predicate. |
spring.cloud.gateway.redis-rate-limiter.burst-capacity-header |
|
返回突发容量配置的标头名称。 |
spring.cloud.gateway.redis-rate-limiter.config |
||
spring.cloud.gateway.redis-rate-limiter.include-headers |
|
是否应包括包含速率限制器信息的标头,默认为 true。 |
spring.cloud.gateway.redis-rate-limiter.remaining-header |
|
在当前秒期间返回剩余请求数量的标头名称。 |
spring.cloud.gateway.redis-rate-limiter.replenish-rate-header |
|
返回填充率配置的标头名称。 |
spring.cloud.gateway.redis-rate-limiter.requested-tokens-header |
|
返回请求令牌配置的头部名称。 |
spring.cloud.gateway.redis-route-definition-repository.enabled |
|
如果应启用 RedisRouteDefinitionRepository。 |
spring.cloud.gateway.restrictive-property-accessor.enabled |
|
使用 SpEL 限制方法和属性访问。 |
spring.cloud.gateway.route-refresh-listener.enabled |
|
如果应启用 RouteRefreshListener。 |
spring.cloud.gateway.routes |
List of Routes. |
|
spring.cloud.gateway.set-status.original-status-header-name |
包含代理请求的 HTTP 代码的头部的名称。 |
|
spring.cloud.gateway.streaming-media-types |
||
spring.cloud.gateway.x-forwarded.enabled |
|
如果启用了 XForwardedHeadersFilter。 |
spring.cloud.gateway.x-forwarded.for-append |
|
如果启用了将 X-Forwarded-For 追加为列表。 |
spring.cloud.gateway.x-forwarded.for-enabled |
|
If X-Forwarded-For is enabled. |
spring.cloud.gateway.x-forwarded.host-append |
|
如果启用了将 X-Forwarded-Host 追加为列表。 |
spring.cloud.gateway.x-forwarded.host-enabled |
|
If X-Forwarded-Host is enabled. |
spring.cloud.gateway.x-forwarded.order |
|
XForwardedHeadersFilter 的顺序。 |
spring.cloud.gateway.x-forwarded.port-append |
|
如果启用了将 X-Forwarded-Port 追加为列表。 |
spring.cloud.gateway.x-forwarded.port-enabled |
|
If X-Forwarded-Port is enabled. |
spring.cloud.gateway.x-forwarded.prefix-append |
|
如果启用了将 X-Forwarded-Prefix 追加为列表。 |
spring.cloud.gateway.x-forwarded.prefix-enabled |
|
If X-Forwarded-Prefix is enabled. |
spring.cloud.gateway.x-forwarded.proto-append |
|
如果启用了将 X-Forwarded-Proto 追加为列表。 |
spring.cloud.gateway.x-forwarded.proto-enabled |
|
If X-Forwarded-Proto is enabled. |
Observability - Metrics
Observability - Metrics
下面您可以找到此项目声明的所有指标的列表。
Gateway Http Client Observation
向网关发送请求时创建的观察记录。
指标名称 http.client.requests
(由约定类 org.springframework.cloud.gateway.filter.headers.observation.DefaultGatewayObservationConvention
定义)。类型 timer
。
指标名称 http.client.requests.active
(由约定类 org.springframework.cloud.gateway.filter.headers.observation.DefaultGatewayObservationConvention
定义)。类型 long task timer
。
在 Observation 启动后添加的 KeyValues 可能会缺失于 *.active 指标。
Micrometer 内部使用 nanoseconds
作为基本单位。但是,每个后端决定实际基本单位。(例如,Prometheus 使用秒)
封装类 org.springframework.cloud.gateway.filter.headers.observation.GatewayDocumentedObservation
的完全限定名。
Name |
Description |
|
HTTP Method. |
|
HTTP Status. |
|
Route ID. |
|
从 Route 中获取的 HTTP URI。 |
Name |
Description |
|
Full HTTP URI. |
Observability - Spans
Observability - Spans
下面您可以找到此项目声明的所有 span 的列表。
Gateway Http Client Observation Span
向网关发送请求时创建的观察记录。
Span 名称 http.client.requests
(由约定类 org.springframework.cloud.gateway.filter.headers.observation.DefaultGatewayObservationConvention
定义)。
封装类 org.springframework.cloud.gateway.filter.headers.observation.GatewayDocumentedObservation
的完全限定名。
Name |
Description |
|
HTTP Method. |
|
HTTP Status. |
|
Full HTTP URI. |
|
Route ID. |
|
从 Route 中获取的 HTTP URI。 |
Observability - Conventions
Observability - Conventions
下面您可以找到此项目声明的所有 GlobalObservationConvention
和 ObservationConvention
的列表。
ObservationConvention Class Name |
Applicable ObservationContext Class Name |
|
|
|
|