跳到主要内容
版本:5.0.1

常用应用属性

DeepSeek V3 中英对照 Common application properties

你可以在 application.properties 文件、application.yml 文件或作为命令行开关来指定各种属性。本附录列出了常见的 Spring Cloud Gateway 属性,并引用了使用这些属性的底层类。

备注

属性贡献可以来自类路径上的额外 jar 文件,因此你不应将其视为一个详尽的列表。此外,你也可以定义自己的属性。

名称默认描述
spring.cloud.gateway.server.webflux.default-filters应用于每个路由的过滤器定义列表。
spring.cloud.gateway.server.webflux.discovery.locator.enabledfalse启用 DiscoveryClient 网关集成的标志。
spring.cloud.gateway.server.webflux.discovery.locator.filters
spring.cloud.gateway.server.webflux.discovery.locator.include-expressiontrue用于评估是否在网关集成中包含服务的SpEL表达式,默认为:true。
spring.cloud.gateway.server.webflux.discovery.locator.lower-case-service-idfalse将谓词和过滤器中的 serviceId 转换为小写的选项,默认为 false。在与 Eureka 配合使用时非常有用,因为 Eureka 会自动将 serviceId 转换为大写。例如,MYSERVICE 将匹配 /myservice/**
spring.cloud.gateway.server.webflux.discovery.locator.predicates
spring.cloud.gateway.server.webflux.discovery.locator.route-id-prefix路由ID的前缀,默认为 discoveryClient.getClass().getSimpleName() + "_"。服务ID将被追加以创建路由ID。
spring.cloud.gateway.server.webflux.discovery.locator.url-expression'lb://'+serviceId为每个路由创建URI的SpEL表达式,默认为:'lb://'+serviceId。
spring.cloud.gateway.server.webflux.enabledtrue启用网关功能。
spring.cloud.gateway.server.webflux.fail-on-route-definition-errortrue在路由定义错误时选择失败,默认为 true。否则,将记录一个警告。
spring.cloud.gateway.server.webflux.filter.add-request-header.enabledtrue启用添加请求头过滤器。
spring.cloud.gateway.server.webflux.filter.add-request-parameter.enabledtrue启用 add-request-parameter 过滤器。
spring.cloud.gateway.server.webflux.filter.add-response-header.enabledtrue启用 add-response-header 过滤器。
spring.cloud.gateway.server.webflux.filter.circuit-breaker.enabledtrue启用断路器过滤器。
spring.cloud.gateway.server.webflux.filter.dedupe-response-header.enabledtrue启用 dedupe-response-header 过滤器。
spring.cloud.gateway.server.webflux.filter.fallback-headers.enabledtrue启用 fallback-headers 过滤器。
spring.cloud.gateway.server.webflux.filter.json-to-grpc.enabledtrue启用 JSON 到 gRPC 过滤器。
spring.cloud.gateway.server.webflux.filter.local-response-cache.enabledfalse启用本地响应缓存过滤器。
spring.cloud.gateway.server.webflux.filter.local-response-cache.request.no-cache-strategyskip-update-cache-entry
spring.cloud.gateway.server.webflux.filter.local-response-cache.size此路由条目逐出缓存的最大大小(以 KB、MB 和 GB 为单位)。
spring.cloud.gateway.server.webflux.filter.local-response-cache.time-to-live5m缓存条目的过期时间(以 s 表示秒,m 表示分钟,h 表示小时)。
spring.cloud.gateway.server.webflux.filter.map-request-header.enabledtrue启用 map-request-header 过滤器。
spring.cloud.gateway.server.webflux.filter.modify-request-body.enabledtrue启用修改请求体过滤器。
spring.cloud.gateway.server.webflux.filter.modify-response-body.enabledtrue启用修改响应体过滤器。
spring.cloud.gateway.server.webflux.filter.prefix-path.enabledtrue启用前缀路径过滤器。
spring.cloud.gateway.server.webflux.filter.preserve-host-header.enabledtrue启用 preserve-host-header 过滤器。
spring.cloud.gateway.server.webflux.filter.redirect-to.enabledtrue启用重定向过滤器。
spring.cloud.gateway.server.webflux.filter.remove-hop-by-hop.headers
spring.cloud.gateway.server.webflux.filter.remove-hop-by-hop.order
spring.cloud.gateway.server.webflux.filter.remove-request-header.enabledtrue启用移除请求头过滤器。
spring.cloud.gateway.server.webflux.filter.remove-request-parameter.enabledtrue启用移除请求参数过滤器。
spring.cloud.gateway.server.webflux.filter.remove-response-header.enabledtrue启用移除响应头过滤器。
spring.cloud.gateway.server.webflux.filter.request-header-size.enabledtrue启用请求头大小过滤器。
spring.cloud.gateway.server.webflux.filter.request-header-to-request-uri.enabledtrue启用请求头到请求URI的过滤器。
spring.cloud.gateway.server.webflux.filter.request-rate-limiter.default-key-resolver
spring.cloud.gateway.server.webflux.filter.request-rate-limiter.default-rate-limiter
spring.cloud.gateway.server.webflux.filter.request-rate-limiter.enabledtrue启用请求速率限制器过滤器。
spring.cloud.gateway.server.webflux.filter.request-size.enabledtrue启用请求大小过滤器。
spring.cloud.gateway.server.webflux.filter.retry.enabledtrue启用重试过滤器。
spring.cloud.gateway.server.webflux.filter.rewrite-location-response-header.enabledtrue启用重写位置响应头过滤器。
spring.cloud.gateway.server.webflux.filter.rewrite-location.enabledtrue启用重写位置过滤器。
spring.cloud.gateway.server.webflux.filter.rewrite-path.enabledtrue启用重写路径过滤器。
spring.cloud.gateway.server.webflux.filter.rewrite-request-parameter.enabledtrue启用重写请求参数过滤器。
spring.cloud.gateway.server.webflux.filter.rewrite-response-header.enabledtrue启用重写响应头过滤器。
spring.cloud.gateway.server.webflux.filter.save-session.enabledtrue启用保存会话过滤器。
spring.cloud.gateway.server.webflux.filter.secure-headers.content-security-policydefault-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.server.webflux.filter.secure-headers.content-type-optionsnosniff
spring.cloud.gateway.server.webflux.filter.secure-headers.default-headers
spring.cloud.gateway.server.webflux.filter.secure-headers.disable
spring.cloud.gateway.server.webflux.filter.secure-headers.disabled-headers
spring.cloud.gateway.server.webflux.filter.secure-headers.download-optionsnoopen
spring.cloud.gateway.server.webflux.filter.secure-headers.enabledtrue启用安全头部过滤器。
spring.cloud.gateway.server.webflux.filter.secure-headers.enabled-headers
spring.cloud.gateway.server.webflux.filter.secure-headers.frame-optionsDENY
spring.cloud.gateway.server.webflux.filter.secure-headers.permissions-policyaccelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=()
spring.cloud.gateway.server.webflux.filter.secure-headers.permitted-cross-domain-policiesnone
spring.cloud.gateway.server.webflux.filter.secure-headers.referrer-policyno-referrer
spring.cloud.gateway.server.webflux.filter.secure-headers.strict-transport-securitymax-age=631138519
spring.cloud.gateway.server.webflux.filter.secure-headers.xss-protection-header1 ; mode=block
spring.cloud.gateway.server.webflux.filter.set-path.enabledtrue启用设置路径过滤器。
spring.cloud.gateway.server.webflux.filter.set-request-header.enabledtrue启用设置请求头过滤器。
spring.cloud.gateway.server.webflux.filter.set-request-host-header.enabledtrue启用 set-request-host-header 过滤器。
spring.cloud.gateway.server.webflux.filter.set-response-header.enabledtrue启用 set-response-header 过滤器。
spring.cloud.gateway.server.webflux.filter.set-status.enabledtrue启用设置状态过滤器。
spring.cloud.gateway.server.webflux.filter.strip-prefix.enabledtrue启用 strip-prefix 过滤器。
spring.cloud.gateway.server.webflux.forwarded.by.enabledfalse启用 Forwarded: by 标头部分。
spring.cloud.gateway.server.webflux.forwarded.enabledtrue启用 ForwardedHeadersFilter。
spring.cloud.gateway.server.webflux.global-filter.adapt-cached-body.enabledtrue启用 adapt-cached-body 全局过滤器。
spring.cloud.gateway.server.webflux.global-filter.forward-path.enabledtrue启用前向路径全局过滤器。
spring.cloud.gateway.server.webflux.global-filter.forward-routing.enabledtrue启用前向路由全局过滤器。
spring.cloud.gateway.server.webflux.global-filter.load-balancer-client.enabledtrue启用负载均衡器客户端全局过滤器。
spring.cloud.gateway.server.webflux.global-filter.local-response-cache.enabledtrue为所有路由启用本地响应缓存过滤器,允许使用 LocalResponseCache 过滤器在路由级别添加特定配置。
spring.cloud.gateway.server.webflux.global-filter.netty-routing.enabledtrue启用 netty-routing 全局过滤器。
spring.cloud.gateway.server.webflux.global-filter.netty-write-response.enabledtrue启用 netty-write-response 全局过滤器。
spring.cloud.gateway.server.webflux.global-filter.reactive-load-balancer-client.enabledtrue启用 reactive-load-balancer-client 全局过滤器。
spring.cloud.gateway.server.webflux.global-filter.remove-cached-body.enabledtrue启用全局过滤器 remove-cached-body。
spring.cloud.gateway.server.webflux.global-filter.route-to-request-url.enabledtrue启用 route-to-request-url 全局过滤器。
spring.cloud.gateway.server.webflux.global-filter.websocket-routing.enabledtrue启用 websocket-routing 全局过滤器。
spring.cloud.gateway.server.webflux.globalcors.add-to-simple-url-handler-mappingfalse是否应将全局 CORS 配置添加到 URL 处理程序。
spring.cloud.gateway.server.webflux.globalcors.cors-configurations
spring.cloud.gateway.server.webflux.handler-mapping.order1RoutePredicateHandlerMapping 的顺序。
spring.cloud.gateway.server.webflux.httpclient.compressionfalse为 Netty HttpClient 启用压缩功能。
spring.cloud.gateway.server.webflux.httpclient.connect-timeout连接超时时间,单位为毫秒,默认值为30秒。
spring.cloud.gateway.server.webflux.httpclient.max-header-size最大响应标头大小。
spring.cloud.gateway.server.webflux.httpclient.max-initial-line-length最大初始行长度。
spring.cloud.gateway.server.webflux.httpclient.pool.acquire-timeout仅适用于 FIXED 类型,等待获取的最大时间(以毫秒为单位)。
spring.cloud.gateway.server.webflux.httpclient.pool.eviction-interval0在后台以指定间隔执行定期驱逐检查。默认情况下禁用({@link Duration#ZERO})
spring.cloud.gateway.server.webflux.httpclient.pool.leasing-strategyfifo配置连接池的租借策略(先进先出或后进先出),默认为先进先出,这是Netty的默认设置。
spring.cloud.gateway.server.webflux.httpclient.pool.max-connections仅适用于 FIXED 类型,在开始对现有连接进行挂起获取之前允许的最大连接数。
spring.cloud.gateway.server.webflux.httpclient.pool.max-idle-time通道将在指定毫秒数后关闭。如果为 NULL,则表示没有最大空闲时间。
spring.cloud.gateway.server.webflux.httpclient.pool.max-life-time通道关闭前的持续时间。如果为 NULL,则表示没有最大生命周期。
spring.cloud.gateway.server.webflux.httpclient.pool.metricsfalse启用通道池指标收集并在 Micrometer 中注册。默认禁用。
spring.cloud.gateway.server.webflux.httpclient.pool.nameproxy通道池映射名称,默认为 proxy。
spring.cloud.gateway.server.webflux.httpclient.pool.typeelasticHttpClient 使用的连接池类型(弹性、固定或禁用)。
spring.cloud.gateway.server.webflux.httpclient.proxy.hostNetty HttpClient 代理配置的主机名。
spring.cloud.gateway.server.webflux.httpclient.proxy.non-proxy-hosts-pattern用于绕过代理直接访问的已配置主机列表的正则表达式(Java)。
spring.cloud.gateway.server.webflux.httpclient.proxy.passwordNetty HttpClient 代理配置的密码。
spring.cloud.gateway.server.webflux.httpclient.proxy.portNetty HttpClient 的代理配置端口。
spring.cloud.gateway.server.webflux.httpclient.proxy.typehttp用于配置 Netty HttpClient 代理类型的参数(http、socks4 或 socks5)。
spring.cloud.gateway.server.webflux.httpclient.proxy.usernameNetty HttpClient 代理配置的用户名。
spring.cloud.gateway.server.webflux.httpclient.response-timeout响应超时。
spring.cloud.gateway.server.webflux.httpclient.ssl.close-notify-flush-timeout3000msSSL close_notify 刷新超时。默认值为 3000 毫秒。
spring.cloud.gateway.server.webflux.httpclient.ssl.close-notify-read-timeout0SSL close_notify 读取超时。默认值为 0 毫秒。
spring.cloud.gateway.server.webflux.httpclient.ssl.handshake-timeout10000msSSL 握手超时。默认值为 10000 毫秒
spring.cloud.gateway.server.webflux.httpclient.ssl.key-password密钥密码,默认与密钥库密码相同。
spring.cloud.gateway.server.webflux.httpclient.ssl.key-storeNetty HttpClient 的密钥库路径。
spring.cloud.gateway.server.webflux.httpclient.ssl.key-store-passwordKeystore 密码。
spring.cloud.gateway.server.webflux.httpclient.ssl.key-store-providerNetty HttpClient 的 Keystore 提供程序,可选字段。
spring.cloud.gateway.server.webflux.httpclient.ssl.key-store-typeJKSNetty HttpClient 的密钥库类型,默认为 JKS。
spring.cloud.gateway.server.webflux.httpclient.ssl.ssl-bundle要使用的 SSL 捆绑包名称。
spring.cloud.gateway.server.webflux.httpclient.ssl.trusted-x509-certificates用于验证远程端点证书的可信证书。
spring.cloud.gateway.server.webflux.httpclient.ssl.use-insecure-trust-managerfalse安装 netty InsecureTrustManagerFactory。此管理器不安全,不适用于生产环境。
spring.cloud.gateway.server.webflux.httpclient.websocket.max-frame-payload-length最大帧负载长度。
spring.cloud.gateway.server.webflux.httpclient.websocket.proxy-pingtrue代理将ping帧转发至下游服务,默认值为true。
spring.cloud.gateway.server.webflux.httpclient.wiretapfalse为 Netty HttpClient 启用窃听调试功能。
spring.cloud.gateway.server.webflux.httpserver.wiretapfalse启用 Netty HttpServer 的 wiretap 调试功能。
spring.cloud.gateway.server.webflux.loadbalancer.use404false
spring.cloud.gateway.server.webflux.metrics.enabledfalse启用指标数据的收集。
spring.cloud.gateway.server.webflux.metrics.path-tags.enabledfalse启用网关路径标签提供程序。
spring.cloud.gateway.server.webflux.metrics.prefixspring.cloud.gateway由网关发出的所有指标的前缀。
spring.cloud.gateway.server.webflux.metrics.tags添加到指标的标签映射。
spring.cloud.gateway.server.webflux.metrics.tags.path.enabledfalse启用网关路径标签提供程序。
spring.cloud.gateway.server.webflux.observability.enabledtrue是否应开启 Micrometer 可观测性支持。
spring.cloud.gateway.server.webflux.predicate.after.enabledtrue启用后置断言。
spring.cloud.gateway.server.webflux.predicate.before.enabledtrue启用前置谓词。
spring.cloud.gateway.server.webflux.predicate.between.enabledtrue启用 between 谓词。
spring.cloud.gateway.server.webflux.predicate.cloud-foundry-route-service.enabledtrue启用 cloud-foundry-route-service 断言。
spring.cloud.gateway.server.webflux.predicate.cookie.enabledtrue启用 Cookie 谓词。
spring.cloud.gateway.server.webflux.predicate.header.enabledtrue启用头部谓词。
spring.cloud.gateway.server.webflux.predicate.host.enabledtrue启用主机谓词。
spring.cloud.gateway.server.webflux.predicate.host.include-porttrue在匹配主机名时包含端口。
spring.cloud.gateway.server.webflux.predicate.method.enabledtrue启用方法谓词。
spring.cloud.gateway.server.webflux.predicate.path.enabledtrue启用路径谓词。
spring.cloud.gateway.server.webflux.predicate.query.enabledtrue启用查询谓词。
spring.cloud.gateway.server.webflux.predicate.read-body.enabledtrue启用读取正文谓词。
spring.cloud.gateway.server.webflux.predicate.remote-addr.enabledtrue启用远程地址谓词。
spring.cloud.gateway.server.webflux.predicate.weight.enabledtrue启用权重谓词。
spring.cloud.gateway.server.webflux.predicate.xforwarded-remote-addr.enabledtrue启用 xforwarded-remote-addr 谓词。
spring.cloud.gateway.server.webflux.redis-rate-limiter.burst-capacity-headerX-RateLimit-Burst-Capacity返回突发容量配置的响应头名称。
spring.cloud.gateway.server.webflux.redis-rate-limiter.config
spring.cloud.gateway.server.webflux.redis-rate-limiter.include-headerstrue是否包含包含速率限制器信息的头部,默认为 true。
spring.cloud.gateway.server.webflux.redis-rate-limiter.remaining-headerX-RateLimit-Remaining返回当前秒内剩余请求数量的响应头名称。
spring.cloud.gateway.server.webflux.redis-rate-limiter.replenish-rate-headerX-RateLimit-Replenish-Rate返回补充速率配置的请求头名称。
spring.cloud.gateway.server.webflux.redis-rate-limiter.requested-tokens-headerX-RateLimit-Requested-Tokens返回请求令牌配置的标头名称。
spring.cloud.gateway.server.webflux.redis-route-definition-repository.enabledtrue是否应启用 RedisRouteDefinitionRepository。
spring.cloud.gateway.server.webflux.restrictive-property-accessor.enabledtrue限制 SpEL 中的方法和属性访问。
spring.cloud.gateway.server.webflux.route-filter-cache-enabledfalse启用路由过滤器缓存,默认为 false。
spring.cloud.gateway.server.webflux.route-refresh-listener.enabledtrue是否应开启 RouteRefreshListener。
spring.cloud.gateway.server.webflux.routes路由列表。
spring.cloud.gateway.server.webflux.set-status.original-status-header-name包含代理请求的 HTTP 代码的标头名称。
spring.cloud.gateway.server.webflux.streaming-media-types
spring.cloud.gateway.server.webflux.trusted-proxies定义代理的正则表达式,当它们出现在 Forwarded 或 X-Forwarded 头中时被视为可信。
spring.cloud.gateway.server.webflux.version.default-version默认版本。
spring.cloud.gateway.server.webflux.version.detect-supported-versionstrue标记是否使用映射中出现的API版本进行支持的版本验证(true),或仅使用显式配置的版本(false)。默认为true。
spring.cloud.gateway.server.webflux.version.header-name用于提取 API 版本的头名称。
spring.cloud.gateway.server.webflux.version.media-type用于提取 API 版本的媒体类型名称。
spring.cloud.gateway.server.webflux.version.media-type-param-name用于提取 API 版本的媒体类型参数名称。
spring.cloud.gateway.server.webflux.version.path-segment用于提取 API 版本号的路径段索引。
spring.cloud.gateway.server.webflux.version.request-param-name用于提取 API 版本的请求参数名称。
spring.cloud.gateway.server.webflux.version.requiredfalse
spring.cloud.gateway.server.webflux.version.supported-versions
spring.cloud.gateway.server.webflux.x-forwarded.enabledtrue如果启用了 XForwardedHeadersFilter。
spring.cloud.gateway.server.webflux.x-forwarded.for-appendtrue如果启用了将 X-Forwarded-For 作为列表追加的功能。
spring.cloud.gateway.server.webflux.x-forwarded.for-enabledtrue如果启用了 X-Forwarded-For。
spring.cloud.gateway.server.webflux.x-forwarded.host-appendtrue如果启用了将 X-Forwarded-Host 作为列表追加的功能。
spring.cloud.gateway.server.webflux.x-forwarded.host-enabledtrue如果启用了 X-Forwarded-Host。
spring.cloud.gateway.server.webflux.x-forwarded.order0XForwardedHeadersFilter 的顺序。
spring.cloud.gateway.server.webflux.x-forwarded.port-appendtrue如果启用了将 X-Forwarded-Port 作为列表追加的功能。
spring.cloud.gateway.server.webflux.x-forwarded.port-enabledtrue如果启用了 X-Forwarded-Port。
spring.cloud.gateway.server.webflux.x-forwarded.prefix-appendtrue如果启用了将 X-Forwarded-Prefix 作为列表追加的功能。
spring.cloud.gateway.server.webflux.x-forwarded.prefix-enabledtrue如果启用了 X-Forwarded-Prefix。
spring.cloud.gateway.server.webflux.x-forwarded.proto-appendtrue如果启用了将 X-Forwarded-Proto 作为列表追加的功能。
spring.cloud.gateway.server.webflux.x-forwarded.proto-enabledtrue如果启用了 X-Forwarded-Proto。
spring.cloud.gateway.server.webmvc.form-filter.enabledtrue启用表单过滤器。
spring.cloud.gateway.server.webmvc.forwarded-by-enabledfalse是否在 Forwarded 标头中添加 "by" 参数。
spring.cloud.gateway.server.webmvc.forwarded-request-headers-filter.enabledtrue启用转发请求头过滤器。
spring.cloud.gateway.server.webmvc.remove-content-length-request-headers-filter.enabledtrue启用 remove-content-length-request-headers-filter。
spring.cloud.gateway.server.webmvc.remove-hop-by-hop-request-headers-filter.enabledtrue启用移除逐跳请求头过滤器。
spring.cloud.gateway.server.webmvc.remove-hop-by-hop-response-headers-filter.enabledtrue启用移除逐跳响应头过滤器。
spring.cloud.gateway.server.webmvc.remove-http2-status-response-headers-filter.enabledtrue启用 remove-http2-status-response-headers-filter。
spring.cloud.gateway.server.webmvc.routes路由列表。
spring.cloud.gateway.server.webmvc.routes-map路由映射。
spring.cloud.gateway.server.webmvc.streaming-buffer-size16384流媒体 MIME 类型的缓冲区大小。
spring.cloud.gateway.server.webmvc.streaming-media-types流式传输的 MIME 类型。
spring.cloud.gateway.server.webmvc.transfer-encoding-normalization-request-headers-filter.enabledtrue启用传输编码规范化请求头过滤器。
spring.cloud.gateway.server.webmvc.trusted-proxies定义代理的正则表达式,当它们出现在 Forwarded 或 X-Forwarded 头中时被视为可信。
spring.cloud.gateway.server.webmvc.use-framework-retry-filterfalse当 Spring Retry 存在于类路径中,但你仍希望使用 Spring Framework 的重试功能作为重试过滤器时,请将此属性设置为 true。
spring.cloud.gateway.server.webmvc.weight-calculator-filter.enabledtrue启用权重计算器过滤器。
spring.cloud.gateway.server.webmvc.x-forwarded-request-headers-filter.enabledtrue如果启用了 XForwardedHeadersFilter。
spring.cloud.gateway.server.webmvc.x-forwarded-request-headers-filter.for-appendtrue如果启用了将 X-Forwarded-For 作为列表追加的功能。
spring.cloud.gateway.server.webmvc.x-forwarded-request-headers-filter.for-enabledtrue如果启用了 X-Forwarded-For。
spring.cloud.gateway.server.webmvc.x-forwarded-request-headers-filter.host-appendtrue如果启用了将 X-Forwarded-Host 作为列表追加的功能。
spring.cloud.gateway.server.webmvc.x-forwarded-request-headers-filter.host-enabledtrue如果启用了 X-Forwarded-Host。
spring.cloud.gateway.server.webmvc.x-forwarded-request-headers-filter.order0XForwardedHeadersFilter 的顺序。
spring.cloud.gateway.server.webmvc.x-forwarded-request-headers-filter.port-appendtrue如果启用了将 X-Forwarded-Port 作为列表追加的功能。
spring.cloud.gateway.server.webmvc.x-forwarded-request-headers-filter.port-enabledtrue如果启用了 X-Forwarded-Port。
spring.cloud.gateway.server.webmvc.x-forwarded-request-headers-filter.prefix-appendtrue如果启用了将 X-Forwarded-Prefix 作为列表追加的功能。
spring.cloud.gateway.server.webmvc.x-forwarded-request-headers-filter.prefix-enabledtrue如果启用了 X-Forwarded-Prefix。
spring.cloud.gateway.server.webmvc.x-forwarded-request-headers-filter.proto-appendtrue如果启用了将 X-Forwarded-Proto 作为列表追加的功能。
spring.cloud.gateway.server.webmvc.x-forwarded-request-headers-filter.proto-enabledtrue如果启用了 X-Forwarded-Proto。

可观测性元数据​

可观测性 - 指标​

以下是本项目声明的所有指标列表。

Gateway Http Client 观测​

通过网关发送请求时创建的观察记录。

指标名称 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。

important

在启动观测后添加的 KeyValues 可能不会出现在 *.active 指标中。

important

Micrometer 内部使用 纳秒 作为基本单位。然而,每个后端决定了实际的基本单位。(例如,Prometheus 使用秒)

封闭类的完全限定名称 org.springframework.cloud.gateway.filter.headers.observation.GatewayDocumentedObservation。

表 1. 低基数键

名称描述
http.method (必需)HTTP 方法。
http.status_code (必需)HTTP 状态码。
spring.cloud.gateway.route.id (必需)路由 ID。
spring.cloud.gateway.route.uri (必需)取自路由的 HTTP URI。

表 2. 高基数键

名称描述
http.uri (必填)完整的 HTTP URI。

可观测性 - 跨度​

以下是本项目声明的所有 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。

表 3. 标签键

名称描述
http.method (必需)HTTP 方法。
http.status_code (必需)HTTP 状态码。
http.uri (必需)完整的 HTTP URI。
spring.cloud.gateway.route.id (必需)路由 ID。
spring.cloud.gateway.route.uri (必需)从路由中获取的 HTTP URI。

可观测性 - 约定​

以下是本项目声明的所有 GlobalObservationConvention 和 ObservationConvention 列表。

表 4. ObservationConvention 实现

ObservationConvention 类名适用的 ObservationContext 类名
org.springframework.cloud.gateway.filter.headers.observation.DefaultGatewayObservationConventionGatewayContext
org.springframework.cloud.gateway.filter.headers.observation.GatewayObservationConventionGatewayContext