姓名 默认 描述

eureka.client.eureka-connection-idle-timeout-seconds

30

指示与 eureka 服务器的 HTTP 连接在关闭之前可以保持空闲状态的时间(以秒为单位)。在 AWS 环境中,建议该值不超过 30 秒,因为防火墙会在几分钟后清理连接信息,使连接处于悬而未决的状态。

eureka.client.eureka-server-connect-timeout-seconds

5

指示与 eureka 服务器的连接需要超时之前等待的时间(以秒为单位)。请注意,客户端中的连接由 {@link HttpClient} 进行池化,此设置会影响实际的连接创建以及从池中获取连接的等待时间。

eureka.client.eureka-server-d-n-s-name

``

获取要查询的 DNS 名称,以获取 eureka 服务器列表。如果合约通过实现 serviceUrls 返回服务 url,则不需要此信息。当 useDnsForFetchingServiceUrls 设置为 true 并且 eureka 客户端期望 DNS 以某种方式配置以便能够动态获取不断变化的 eureka 服务器时,将使用 DNS 机制。这些更改在运行时有效。

eureka.client.eureka-server-port

``

当 eureka 服务器列表来自 DNS 时,获取用于构造服务 url 来联系 eureka 服务器的端口。如果合约返回服务 url eurekaServerServiceUrls(String),则不需要此信息。当 useDnsForFetchingServiceUrls 设置为 true 并且 eureka 客户端期望 DNS 以某种方式配置以便能够动态获取不断变化的 eureka 服务器时,将使用 DNS 机制。这些更改在运行时有效。

eureka.client.eureka-server-read-timeout-seconds

8

指示从 eureka 服务器读取需要超时之前等待的时间(以秒为单位)。

eureka.client.eureka-server-total-connections

200

获取eureka客户端到所有eureka服务器允许的连接总数。

eureka.client.eureka-server-total-connections-per-host

50

获取eureka客户端到eureka服务器主机允许的连接总数。

eureka.client.eureka-server-u-r-l-context

``

当 eureka 服务器列表来自 DNS 时,获取用于构造联系 eureka 服务器的服务 url 的 URL 上下文。如果合约从 eurekaServerServiceUrls 返回服务 URL,则不需要此信息。当 useDnsForFetchingServiceUrls 设置为 true 并且 eureka 客户端期望 DNS 以某种方式配置以便能够动态获取不断变化的 eureka 服务器时,将使用 DNS 机制。这些更改在运行时有效。

eureka.client.eureka-service-url-poll-interval-seconds

0

指示轮询 eureka 服务器信息更改的频率(以秒为单位)。可以添加或删除尤里卡服务器,此设置控制尤里卡客户端应该多久知道它。

eureka.client.prefer-same-zone-eureka

true

指示此实例是否应出于延迟和/或其他原因尝试使用同一区域中的 eureka 服务器。理想情况下,eureka 客户端配置为与同一区域中的服务器通信。更改在registryFetchIntervalSeconds 指定的下一个注册表获取周期的运行时生效。

eureka.client.register-with-eureka

true

指示该实例是否应该向 eureka 服务器注册其信息以供其他人发现。在某些情况下,您不希望自己的实例被发现,而只想发现其他实例。

eureka.server.peer-eureka-nodes-update-interval-ms

0

eureka.server.peer-eureka-status-refresh-time-interval-ms

0

ribbon.eureka.enabled

true

允许将 Eureka 与 Ribbon 一起使用。

spring.cloud.bus.ack.destination-service

``

想要监听ack的服务。默认为空(意味着所有服务)。

spring.cloud.bus.ack.enabled

true

关闭 ack 的标志(默认打开)。

spring.cloud.bus.content-type

``

巴士哑剧类型。

spring.cloud.bus.destination

``

消息的 Spring Cloud Stream 目的地的名称。

spring.cloud.bus.enabled

true

指示总线已启用的标志。

spring.cloud.bus.env.enabled

true

用于关闭环境更改事件的标志(默认打开)。

spring.cloud.bus.id

application

此应用程序实例的标识符。

spring.cloud.bus.refresh.enabled

true

用于关闭刷新事件的标志(默认打开)。

spring.cloud.bus.trace.enabled

false

打开 ack 跟踪的标志(默认关闭)。

spring.cloud.compatibility-verifier.compatible-boot-versions

``

Spring Boot 依赖项的默认接受版本。如果您不想指定具体值,可以为补丁版本设置 {@code x}。示例:{@code 3.4.x}

spring.cloud.compatibility-verifier.enabled

false

允许创建 Spring Cloud 兼容性验证。

spring.cloud.config.allow-override

true

指示可以使用 {@link #isOverrideSystemProperties() systemPropertiesOverride} 的标志。设置为 false 以防止用户意外更改默认值。默认为真。

spring.cloud.config.allow-override

true

指示可以使用 {@link #isOverrideSystemProperties() systemPropertiesOverride} 的标志。设置为 false 以防止用户意外更改默认值。默认为真。

spring.cloud.config.discovery.enabled

false

指示配置服务器发现已启用的标志(将通过发现查找配置服务器 URL)。

spring.cloud.config.discovery.service-id

configserver

用于定位配置服务器的服务 ID。

spring.cloud.config.enabled

true

标记表示远程配置已启用。默认 true;

spring.cloud.config.fail-fast

false

指示连接到服务器失败是致命的标志(默认为 false)。

spring.cloud.config.headers

``

用于创建客户端请求的附加标头。

spring.cloud.config.initialize-on-context-refresh

false

用于在上下文刷新事件上初始化引导程序配置的标志。默认为 false。

spring.cloud.config.initialize-on-context-refresh

false

用于在上下文刷新事件上初始化引导程序配置的标志。默认为 false。

spring.cloud.config.label

``

用于提取远程配置属性的标签名称。默认值在服务器上设置(对于基于 git 的服务器通常为“main”)。

spring.cloud.config.media-type

``

要发送到配置服务器的 Accept 标头媒体类型。

spring.cloud.config.multiple-uri-strategy

``

当调用服务器失败并且 uri 属性上配置了多个 URL 时使用的策略(默认 {@link MultipleUriStrategy#ALWAYS})。

spring.cloud.config.name

``

用于获取远程属性的应用程序名称。

spring.cloud.config.override-none

false

该标志指示当 {@link #setAllowOverride(boolean)allowOverride} 为 true 时,外部属性应采用最低优先级,并且不应覆盖任何现有属性源(包括本地配置文件)。默认为 false。

spring.cloud.config.override-none

false

该标志指示当 {@link #setAllowOverride(boolean)allowOverride} 为 true 时,外部属性应采用最低优先级,并且不应覆盖任何现有属性源(包括本地配置文件)。默认为 false。

spring.cloud.config.override-system-properties

true

指示外部属性应覆盖系统属性的标志。默认为真。

spring.cloud.config.override-system-properties

true

指示外部属性应覆盖系统属性的标志。默认为真。

spring.cloud.config.password

``

联系远程服务器时使用的密码(HTTP Basic)。

spring.cloud.config.profile

default

获取远程配置时使用的默认配置文件(以逗号分隔)。默认为“默认”。

spring.cloud.config.request-connect-timeout

0

等待连接到配置服务器超时。

spring.cloud.config.request-read-timeout

0

等待从配置服务器读取数据超时。

spring.cloud.config.retry.initial-interval

1000

初始重试间隔(以毫秒为单位)。

spring.cloud.config.retry.max-attempts

6

最大尝试次数。

spring.cloud.config.retry.max-interval

2000

退避的最大间隔。

spring.cloud.config.retry.multiplier

1.1

下一个间隔的乘数。

spring.cloud.config.send-state

true

指示是否发送状态的标志。默认为真。

spring.cloud.config.tls

``

TLS 属性。

spring.cloud.config.token

``

安全令牌传递到底层环境存储库。

spring.cloud.config.uri

[http://localhost:8888]

远程服务器的 URI(默认http://localhost:8888)。

spring.cloud.config.username

``

联系远程服务器时使用的用户名(HTTP Basic)。

spring.cloud.consul.config.acl-token

``

spring.cloud.consul.config.data-key

data

如果格式为 Format.PROPERTIES 或 Format.YAML,则以下字段将用作查找 consul 进行配置的键。

spring.cloud.consul.config.default-context

application

spring.cloud.consul.config.enabled

true

spring.cloud.consul.config.fail-fast

true

如果为 true,则在配置查找期间引发异常,否则记录警告。

spring.cloud.consul.config.format

``

spring.cloud.consul.config.name

``

用于在 consul KV 中查找值时使用 spring.application.name 的替代方案。

spring.cloud.consul.config.prefix

``

spring.cloud.consul.config.prefixes

``

spring.cloud.consul.config.profile-separator

,

spring.cloud.consul.config.watch.delay

1000

手表的固定延迟值(以毫秒为单位)。默认为 1000。

spring.cloud.consul.config.watch.enabled

true

如果手表已启用。默认为 true。

spring.cloud.consul.config.watch.wait-time

55

等待(或阻止)监视查询的秒数,默认为 55。需要小于默认 ConsulClient(默认为 60)。要增加 ConsulClient 超时,请使用自定义 ConsulRawClient 和自定义 HttpClient 创建 ConsulClient bean。

spring.cloud.consul.discovery.acl-token

``

spring.cloud.consul.discovery.catalog-services-watch-delay

1000

调用 watch consul 目录之间的延迟(以毫秒为单位),默认值为 1000。

spring.cloud.consul.discovery.catalog-services-watch-timeout

2

观看 consul 目录时阻止的秒数,默认为 2。

spring.cloud.consul.discovery.consistency-mode

``

健康服务请求的一致性模式。

spring.cloud.consul.discovery.datacenters

``

要在服务器列表中查询的 serviceId -> 数据中心的映射。这允许在另一个数据中心查找服务。

spring.cloud.consul.discovery.default-query-tag

``

如果 serverListQueryTags 中未列出,则要在服务列表中查询标记。可以使用逗号分隔值指定多个标签。

spring.cloud.consul.discovery.default-zone-metadata-name

zone

服务实例区域来自元数据。这允许更改元数据标签名称。

spring.cloud.consul.discovery.deregister

true

禁用 consul 中服务的自动取消注册。

spring.cloud.consul.discovery.enable-tag-override

``

为已注册的服务启用标签覆盖。

spring.cloud.consul.discovery.enabled

true

是否启用服务发现?

spring.cloud.consul.discovery.fail-fast

true

如果为 true,则在服务注册期间引发异常,否则记录警告(默认为 true)。

spring.cloud.consul.discovery.health-check-critical-timeout

``

取消注册服务的超时关键时间超过超时(例如30m)。需要 consul 版本 7.x 或更高版本。

spring.cloud.consul.discovery.health-check-headers

``

应用于运行状况检查调用的标头。

spring.cloud.consul.discovery.health-check-interval

10s

多久进行一次健康检查(例如10秒),默认10秒。

spring.cloud.consul.discovery.health-check-path

/actuator/health

调用健康检查的备用服务器路径。

spring.cloud.consul.discovery.health-check-timeout

``

健康检查超时(例如10s)。

spring.cloud.consul.discovery.health-check-tls-skip-verify

``

如果为 true,则在服务检查期间跳过证书验证,否则运行证书验证。

spring.cloud.consul.discovery.health-check-url

``

自定义健康检查 URL 以覆盖默认值。

spring.cloud.consul.discovery.heartbeat.actuator-health-group

``

通过执行器确定系统运行状况时要使用的执行器运行状况组(根组为空)。

spring.cloud.consul.discovery.heartbeat.enabled

false

spring.cloud.consul.discovery.heartbeat.interval-ratio

``

spring.cloud.consul.discovery.heartbeat.reregister-service-on-failure

false

spring.cloud.consul.discovery.heartbeat.ttl

30s

spring.cloud.consul.discovery.heartbeat.use-actuator-health

true

在向 Consul TTL 检查报告应用程序状态时是否考虑当前系统运行状况(通过 Actuator Health 端点报告)。执行器运行状况端点还必须可供应用程序使用。

spring.cloud.consul.discovery.hostname

``

访问服务器时使用的主机名。

spring.cloud.consul.discovery.include-hostname-in-instance-id

false

注册服务时是否将主机名包含在默认实例 ID 中。

spring.cloud.consul.discovery.instance-group

``

服务实例组。

spring.cloud.consul.discovery.instance-id

``

唯一的服务实例 ID。

spring.cloud.consul.discovery.instance-zone

``

服务实例区。

spring.cloud.consul.discovery.ip-address

``

访问服务时使用的IP地址(还必须设置preferIpAddress才能使用)。

spring.cloud.consul.discovery.lifecycle.enabled

true

spring.cloud.consul.discovery.management-enable-tag-override

``

为注册的管理服务启用标签覆盖。

spring.cloud.consul.discovery.management-metadata

``

注册管理服务时使用的元数据。

spring.cloud.consul.discovery.management-port

``

注册管理服务的端口(默认为管理端口)。

spring.cloud.consul.discovery.management-suffix

management

注册管理服务时使用的后缀。

spring.cloud.consul.discovery.management-tags

``

注册管理服务时使用的标签。

spring.cloud.consul.discovery.metadata

``

注册服务时使用的元数据。

spring.cloud.consul.discovery.order

0

`CompositeDiscoveryClient` 用于对可用客户端进行排序的发现客户端的顺序。

spring.cloud.consul.discovery.port

``

注册服务的端口(默认为监听端口)。

spring.cloud.consul.discovery.prefer-agent-address

false

我们将如何确定要使用的地址的来源。

spring.cloud.consul.discovery.prefer-ip-address

false

注册时使用 IP 地址而不是主机名。

spring.cloud.consul.discovery.query-passing

false

将“passing”参数添加到/v1/health/service/serviceName。这会将健康检查传递到服务器。

spring.cloud.consul.discovery.register

true

在 consul 中注册为服务。

spring.cloud.consul.discovery.register-health-check

true

在console中注册健康检查。在服务开发过程中很有用。

spring.cloud.consul.discovery.scheme

http

是否注册http或https服务。

spring.cloud.consul.discovery.server-list-query-tags

``

要在服务器列表中查询的 serviceId 的 -> 标记的映射。这允许通过多一个标签来过滤服务。可以使用逗号分隔值指定多个标签。

spring.cloud.consul.discovery.service-name

``

服务名称。

spring.cloud.consul.discovery.tags

``

注册服务时使用的标签。

spring.cloud.consul.enabled

true

Spring Cloud Consul 是否已启用。

spring.cloud.consul.host

localhost

领事代理主机名。默认为“本地主机”。

spring.cloud.consul.path

``

如果 consul 在非 root 下,则自定义路径。

spring.cloud.consul.port

8500

领事代理端口。默认为“8500”。

spring.cloud.consul.retry.enabled

true

如果启用了领事重试。

spring.cloud.consul.retry.initial-interval

1000

初始重试间隔(以毫秒为单位)。

spring.cloud.consul.retry.max-attempts

6

最大尝试次数。

spring.cloud.consul.retry.max-interval

2000

退避的最大间隔。

spring.cloud.consul.retry.multiplier

1.1

下一个间隔的乘数。

spring.cloud.consul.ribbon.enabled

true

启用 Consul 和 Ribbon 集成。

spring.cloud.consul.scheme

``

Consul代理方案(HTTP/HTTPS)。如果地址中没有方案 - 客户端将使用 HTTP。

spring.cloud.consul.service-registry.auto-registration.enabled

true

启用 Consul 服务注册表自动注册。

spring.cloud.consul.service-registry.enabled

true

启用 Consul 服务注册表功能。

spring.cloud.consul.tls.certificate-password

``

打开证书的密码。

spring.cloud.consul.tls.certificate-path

``

证书的文件路径。

spring.cloud.consul.tls.key-store-instance-type

``

要使用的关键框架的类型。

spring.cloud.consul.tls.key-store-password

``

外部密钥库的密码。

spring.cloud.consul.tls.key-store-path

``

外部密钥库的路径。

spring.cloud.decrypt-environment-post-processor.enabled

true

启用 DecryptEnvironmentPostProcessor。

spring.cloud.discovery.client.composite-indicator.enabled

true

启用发现客户端复合运行状况指示器。

spring.cloud.discovery.client.health-indicator.enabled

true

spring.cloud.discovery.client.health-indicator.include-description

false

spring.cloud.discovery.client.health-indicator.use-services-query

true

指标是否应使用 {@link DiscoveryClient#getServices} 来检查其运行状况。当设置为 {@code false} 时,指示器会使用更轻的 {@link DiscoveryClient#probe()}。这对于大型部署很有帮助,因为返回的服务数量会使操作变得不必要的繁重。

spring.cloud.discovery.client.simple.instances

``

spring.cloud.discovery.client.simple.local.host

``

spring.cloud.discovery.client.simple.local.instance-id

``

spring.cloud.discovery.client.simple.local.metadata

``

spring.cloud.discovery.client.simple.local.port

0

spring.cloud.discovery.client.simple.local.secure

false

spring.cloud.discovery.client.simple.local.service-id

``

spring.cloud.discovery.client.simple.local.uri

``

spring.cloud.discovery.client.simple.order

``

spring.cloud.discovery.enabled

true

启用发现客户端运行状况指示器。

spring.cloud.features.enabled

true

启用功能端点。

spring.cloud.gateway.default-filters

``

应用于每个路由的过滤器定义列表。

spring.cloud.gateway.discovery.locator.enabled

false

启用 DiscoveryClient 网关集成的标志。

spring.cloud.gateway.discovery.locator.filters

``

spring.cloud.gateway.discovery.locator.include-expression

true

SpEL 表达式将评估是否在网关集成中包含服务,默认为:true。

spring.cloud.gateway.discovery.locator.lower-case-service-id

false

谓词和过滤器中小写 serviceId 的选项,默认为 false。当 eureka 自动将 serviceId 大写时很有用。所以 MYSERIVCE,将匹配 /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

'lb://'+serviceId

为每个路由创建 uri 的 SpEL 表达式,默认为:'lb://'+serviceId。

spring.cloud.gateway.enabled

true

启用网关功能。

spring.cloud.gateway.fail-on-route-definition-error

true

路由定义错误时失败的选项,默认为 true。否则,将记录警告。

spring.cloud.gateway.filter.add-request-header.enabled

true

启用添加请求标头过滤器。

spring.cloud.gateway.filter.add-request-parameter.enabled

true

启用添加请求参数过滤器。

spring.cloud.gateway.filter.add-response-header.enabled

true

启用添加响应标头过滤器。

spring.cloud.gateway.filter.circuit-breaker.enabled

true

启用断路器过滤器。

spring.cloud.gateway.filter.dedupe-response-header.enabled

true

启用重复数据删除响应标头过滤器。

spring.cloud.gateway.filter.fallback-headers.enabled

true

启用后备标头过滤器。

spring.cloud.gateway.filter.hystrix.enabled

true

启用 hystrix 过滤器。

spring.cloud.gateway.filter.json-to-grpc.enabled

true

启用 JSON 到 gRPC 过滤器。

spring.cloud.gateway.filter.local-response-cache.enabled

false

启用本地响应缓存过滤器。

spring.cloud.gateway.filter.local-response-cache.size

5m

用于逐出此路由条目的缓存的最大大小(以 KB、MB 和 GB 为单位)。

spring.cloud.gateway.filter.local-response-cache.time-to-live

``

缓存条目过期的时间(以 s 表示秒、m 表示分钟、h 表示小时)表示。

spring.cloud.gateway.filter.map-request-header.enabled

true

启用地图请求标头过滤器。

spring.cloud.gateway.filter.modify-request-body.enabled

true

启用修改请求主体过滤器。

spring.cloud.gateway.filter.modify-response-body.enabled

true

启用修改响应主体过滤器。

spring.cloud.gateway.filter.prefix-path.enabled

true

启用前缀路径过滤器。

spring.cloud.gateway.filter.preserve-host-header.enabled

true

启用保留主机标头过滤器。

spring.cloud.gateway.filter.redirect-to.enabled

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

true

启用删除请求标头过滤器。

spring.cloud.gateway.filter.remove-request-parameter.enabled

true

启用删除请求参数过滤器。

spring.cloud.gateway.filter.remove-response-header.enabled

true

启用删除响应标头过滤器。

spring.cloud.gateway.filter.request-header-size.enabled

true

启用请求标头大小过滤器。

spring.cloud.gateway.filter.request-header-to-request-uri.enabled

true

启用 request-header-to-request-uri 过滤器。

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

true

启用请求速率限制器过滤器。

spring.cloud.gateway.filter.request-size.enabled

true

启用请求大小过滤器。

spring.cloud.gateway.filter.retry.enabled

true

启用重试过滤器。

spring.cloud.gateway.filter.rewrite-location-response-header.enabled

true

启用 rewrite-location-response-header 过滤器。

spring.cloud.gateway.filter.rewrite-location.enabled

true

启用重写位置过滤器。

spring.cloud.gateway.filter.rewrite-path.enabled

true

启用重写路径过滤器。

spring.cloud.gateway.filter.rewrite-response-header.enabled

true

启用重写响应标头过滤器。

spring.cloud.gateway.filter.save-session.enabled

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

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

true

启用设置路径过滤器。

spring.cloud.gateway.filter.set-request-header.enabled

true

启用设置请求标头过滤器。

spring.cloud.gateway.filter.set-request-host-header.enabled

true

启用 set-request-host-header 过滤器。

spring.cloud.gateway.filter.set-response-header.enabled

true

启用设置响应标头过滤器。

spring.cloud.gateway.filter.set-status.enabled

true

启用设置状态过滤器。

spring.cloud.gateway.filter.strip-prefix.enabled

true

启用带前缀过滤器。

spring.cloud.gateway.forwarded.enabled

true

启用 ForwardedHeadersFilter。

spring.cloud.gateway.global-filter.adapt-cached-body.enabled

true

启用 Adapt-cached-body 全局过滤器。

spring.cloud.gateway.global-filter.forward-path.enabled

true

启用前向路径全局过滤器。

spring.cloud.gateway.global-filter.forward-routing.enabled

true

启用前向路由全局过滤器。

spring.cloud.gateway.global-filter.load-balancer-client.enabled

true

启用负载均衡器客户端全局过滤器。

spring.cloud.gateway.global-filter.local-response-cache.enabled

true

为所有路由启用本地响应缓存过滤器,它允许使用 LocalResponseCache 过滤器在路由级别添加特定配置。

spring.cloud.gateway.global-filter.netty-routing.enabled

true

启用 netty 路由全局过滤器。

spring.cloud.gateway.global-filter.netty-write-response.enabled

true

启用 netty-write-response 全局过滤器。

spring.cloud.gateway.global-filter.reactive-load-balancer-client.enabled

true

启用reactive-load-balancer-client全局过滤器。

spring.cloud.gateway.global-filter.remove-cached-body.enabled

true

启用remove-cached-body全局过滤器。

spring.cloud.gateway.global-filter.route-to-request-url.enabled

true

启用route-to-request-url 全局过滤器。

spring.cloud.gateway.global-filter.websocket-routing.enabled

true

启用 websocket-routing 全局过滤器。

spring.cloud.gateway.globalcors.add-to-simple-url-handler-mapping

false

是否应将全局 CORS 配置添加到 URL 处理程序中。

spring.cloud.gateway.globalcors.cors-configurations

``

spring.cloud.gateway.handler-mapping.order

1

RoutePredicateHandlerMapping 的顺序。

spring.cloud.gateway.httpclient.compression

false

为 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

0

以指定的时间间隔在后台执行定期驱逐检查。默认禁用({@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

false

允许在 Micrometer 中收集和注册通道池指标。默认禁用。

spring.cloud.gateway.httpclient.pool.name

proxy

通道池映射名称,默认为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

``

proxyType 用于 Netty HttpClient 的代理配置。

spring.cloud.gateway.httpclient.proxy.username

``

Netty HttpClient 代理配置的用户名。

spring.cloud.gateway.httpclient.response-timeout

``

响应超时。

spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeout

3000ms

SSL close_notify 刷新超时。默认为 3000 毫秒。

spring.cloud.gateway.httpclient.ssl.close-notify-read-timeout

0

SSL close_notify 读取超时。默认为 0 毫秒。

spring.cloud.gateway.httpclient.ssl.handshake-timeout

10000ms

SSL 握手超时。默认为 10000 毫秒

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

``

密钥库密码。

spring.cloud.gateway.httpclient.ssl.key-store-provider

``

Netty HttpClient 的密钥库提供程序,可选字段。

spring.cloud.gateway.httpclient.ssl.key-store-type

JKS

Netty HttpClient 的密钥库类型,默认为 JKS。

spring.cloud.gateway.httpclient.ssl.trusted-x509-certificates

``

用于验证远程端点证书的可信证书。

spring.cloud.gateway.httpclient.ssl.use-insecure-trust-manager

false

安装 netty InsecureTrustManagerFactory。这是不安全的,不适合生产。

spring.cloud.gateway.httpclient.websocket.max-frame-payload-length

``

最大帧有效负载长度。

spring.cloud.gateway.httpclient.websocket.proxy-ping

true

代理 ping 帧到下游服务,默认为 true。

spring.cloud.gateway.httpclient.wiretap

false

启用 Netty HttpClient 的窃听调试。

spring.cloud.gateway.httpserver.wiretap

false

启用 Netty HttpServer 的窃听调试。

spring.cloud.gateway.loadbalancer.use404

false

spring.cloud.gateway.metrics.enabled

false

启用指标数据的收集。

spring.cloud.gateway.metrics.prefix

spring.cloud.gateway

网关发出的所有指标的前缀。

spring.cloud.gateway.metrics.tags

``

添加到指标的标签映射。

spring.cloud.gateway.observability.enabled

true

如果应打开微米可观测性支持。

spring.cloud.gateway.predicate.after.enabled

true

启用 after 谓词。

spring.cloud.gateway.predicate.before.enabled

true

启用 before 谓词。

spring.cloud.gateway.predicate.between.enabled

true

启用 Between 谓词。

spring.cloud.gateway.predicate.cloud-foundry-route-service.enabled

true

启用 cloud-foundry-route-service 谓词。

spring.cloud.gateway.predicate.cookie.enabled

true

启用 cookie 谓词。

spring.cloud.gateway.predicate.header.enabled

true

启用标头谓词。

spring.cloud.gateway.predicate.host.enabled

true

启用主机谓词。

spring.cloud.gateway.predicate.method.enabled

true

启用方法谓词。

spring.cloud.gateway.predicate.path.enabled

true

启用路径谓词。

spring.cloud.gateway.predicate.query.enabled

true

启用查询谓词。

spring.cloud.gateway.predicate.read-body.enabled

true

启用读取主体谓词。

spring.cloud.gateway.predicate.remote-addr.enabled

true

启用远程地址谓词。

spring.cloud.gateway.predicate.weight.enabled

true

启用权重谓词。

spring.cloud.gateway.predicate.xforwarded-remote-addr.enabled

true

启用 xforwarded-remote-addr 谓词。

spring.cloud.gateway.redis-rate-limiter.burst-capacity-header

X-RateLimit-Burst-Capacity

返回突发容量配置的标头名称。

spring.cloud.gateway.redis-rate-limiter.config

``

spring.cloud.gateway.redis-rate-limiter.include-headers

true

是否包含包含速率限制器信息的标头,默认为 true。

spring.cloud.gateway.redis-rate-limiter.remaining-header

X-RateLimit-Remaining

返回当前秒内剩余请求数的标头名称。

spring.cloud.gateway.redis-rate-limiter.replenish-rate-header

X-RateLimit-Replenish-Rate

返回补充率配置的标头名称。

spring.cloud.gateway.redis-rate-limiter.requested-tokens-header

X-RateLimit-Requested-Tokens

返回请求的令牌配置的标头的名称。

spring.cloud.gateway.restrictive-property-accessor.enabled

true

限制 SpEL 中的方法和属性访问。

spring.cloud.gateway.routes

``

路线列表。

spring.cloud.gateway.set-status.original-status-header-name

``

包含代理请求的 http 代码的标头名称。

spring.cloud.gateway.streaming-media-types

``

spring.cloud.gateway.x-forwarded.enabled

true

如果 XForwardedHeadersFilter 已启用。

spring.cloud.gateway.x-forwarded.for-append

true

如果启用将 X-Forwarded-For 作为列表附加。

spring.cloud.gateway.x-forwarded.for-enabled

true

如果启用了 X-Forwarded-For。

spring.cloud.gateway.x-forwarded.host-append

true

如果启用将 X-Forwarded-Host 作为列表附加。

spring.cloud.gateway.x-forwarded.host-enabled

true

如果 X-Forwarded-Host 已启用。

spring.cloud.gateway.x-forwarded.order

0

XForwardedHeadersFilter 的顺序。

spring.cloud.gateway.x-forwarded.port-append

true

如果启用将 X-Forwarded-Port 作为列表附加。

spring.cloud.gateway.x-forwarded.port-enabled

true

如果 X-Forwarded-Port 已启用。

spring.cloud.gateway.x-forwarded.prefix-append

true

如果启用将 X-Forwarded-Prefix 作为列表附加。

spring.cloud.gateway.x-forwarded.prefix-enabled

true

如果启用了 X-Forwarded-Prefix。

spring.cloud.gateway.x-forwarded.proto-append

true

如果启用将 X-Forwarded-Proto 作为列表附加。

spring.cloud.gateway.x-forwarded.proto-enabled

true

如果 X-Forwarded-Proto 已启用。

spring.cloud.httpclientfactories.apache.enabled

true

允许创建 Apache Http Client 工厂 bean。

spring.cloud.httpclientfactories.ok.enabled

true

允许创建 OK Http Client 工厂 bean。

spring.cloud.hypermedia.refresh.fixed-delay

5000

spring.cloud.hypermedia.refresh.initial-delay

10000

spring.cloud.inetutils.default-hostname

localhost

默认主机名。在出现错误时使用。

spring.cloud.inetutils.default-ip-address

127.0.0.1

默认 IP 地址。在出现错误时使用。

spring.cloud.inetutils.ignored-interfaces

``

将被忽略的网络接口的 Java 正则表达式列表。

spring.cloud.inetutils.preferred-networks

``

首选网络地址的 Java 正则表达式列表。

spring.cloud.inetutils.timeout-seconds

1

计算主机名的超时(以秒为单位)。

spring.cloud.inetutils.use-only-site-local-interfaces

false

是否仅使用具有站点本地地址的接口。有关更多详细信息,请参阅 {@link InetAddress#isSiteLocalAddress()}。

spring.cloud.kubernetes.client.api-version

``

spring.cloud.kubernetes.client.apiVersion

v1

Kubernetes API 版本

spring.cloud.kubernetes.client.ca-cert-data

``

spring.cloud.kubernetes.client.ca-cert-file

``

spring.cloud.kubernetes.client.caCertData

``

Kubernetes API CACertData

spring.cloud.kubernetes.client.caCertFile

``

Kubernetes API CACertFile

spring.cloud.kubernetes.client.client-cert-data

``

spring.cloud.kubernetes.client.client-cert-file

``

spring.cloud.kubernetes.client.client-key-algo

``

spring.cloud.kubernetes.client.client-key-data

``

spring.cloud.kubernetes.client.client-key-file

``

spring.cloud.kubernetes.client.client-key-passphrase

``

spring.cloud.kubernetes.client.clientCertData

``

Kubernetes API 客户端证书数据

spring.cloud.kubernetes.client.clientCertFile

``

Kubernetes API 客户端证书文件

spring.cloud.kubernetes.client.clientKeyAlgo

RSA

Kubernetes API 客户端KeyAlgo

spring.cloud.kubernetes.client.clientKeyData

``

Kubernetes API 客户端密钥数据

spring.cloud.kubernetes.client.clientKeyFile

``

Kubernetes API 客户端密钥文件

spring.cloud.kubernetes.client.clientKeyPassphrase

changeit

Kubernetes API 客户端密钥密码

spring.cloud.kubernetes.client.connection-timeout

``

spring.cloud.kubernetes.client.connectionTimeout

10s

连接超时

spring.cloud.kubernetes.client.http-proxy

``

spring.cloud.kubernetes.client.https-proxy

``

spring.cloud.kubernetes.client.logging-interval

``

spring.cloud.kubernetes.client.loggingInterval

20s

记录间隔

spring.cloud.kubernetes.client.master-url

``

spring.cloud.kubernetes.client.masterUrl

https://kubernetes.default.svc

Kubernetes API 主节点 URL

spring.cloud.kubernetes.client.namespace

true

Kubernetes 命名空间

spring.cloud.kubernetes.client.no-proxy

``

spring.cloud.kubernetes.client.oauth-token

``

spring.cloud.kubernetes.client.oauthToken

``

Kubernetes API Oauth 令牌

spring.cloud.kubernetes.client.password

``

Kubernetes API 密码

spring.cloud.kubernetes.client.proxy-password

``

spring.cloud.kubernetes.client.proxy-username

``

spring.cloud.kubernetes.client.request-timeout

``

spring.cloud.kubernetes.client.requestTimeout

10s

请求超时

spring.cloud.kubernetes.client.rolling-timeout

``

spring.cloud.kubernetes.client.rollingTimeout

900s

滚动超时

spring.cloud.kubernetes.client.service-account-namespace-path

/var/run/secrets/kubernetes.io/serviceaccount/namespace

spring.cloud.kubernetes.client.trust-certs

``

spring.cloud.kubernetes.client.trustCerts

false

Kubernetes API 信任证书

spring.cloud.kubernetes.client.user-agent

Spring-Cloud-Kubernetes-Application

spring.cloud.kubernetes.client.username

``

Kubernetes API 用户名

spring.cloud.kubernetes.client.watch-reconnect-interval

``

spring.cloud.kubernetes.client.watch-reconnect-limit

``

spring.cloud.kubernetes.client.watchReconnectInterval

1s

重新连接间隔

spring.cloud.kubernetes.client.watchReconnectLimit

-1

重新连接间隔限制重试

spring.cloud.kubernetes.config.enable-api

true

spring.cloud.kubernetes.config.enabled

true

启用 ConfigMap 属性源定位器。

spring.cloud.kubernetes.config.fail-fast

false

spring.cloud.kubernetes.config.include-profile-specific-sources

true

spring.cloud.kubernetes.config.labels

``

spring.cloud.kubernetes.config.name

``

spring.cloud.kubernetes.config.namespace

``

spring.cloud.kubernetes.config.paths

``

spring.cloud.kubernetes.config.retry

``

spring.cloud.kubernetes.config.sources

``

spring.cloud.kubernetes.config.use-name-as-prefix

false

spring.cloud.kubernetes.discovery.all-namespaces

false

spring.cloud.kubernetes.discovery.cache-loading-timeout-seconds

60

spring.cloud.kubernetes.discovery.enabled

true

spring.cloud.kubernetes.discovery.filter

``

spring.cloud.kubernetes.discovery.include-external-name-services

false

spring.cloud.kubernetes.discovery.include-not-ready-addresses

false

spring.cloud.kubernetes.discovery.known-secure-ports

[443, 8443]

spring.cloud.kubernetes.discovery.metadata.add-annotations

true

spring.cloud.kubernetes.discovery.metadata.add-labels

true

spring.cloud.kubernetes.discovery.metadata.add-pod-annotations

false

spring.cloud.kubernetes.discovery.metadata.add-pod-labels

false

spring.cloud.kubernetes.discovery.metadata.add-ports

true

spring.cloud.kubernetes.discovery.metadata.annotations-prefix

``

spring.cloud.kubernetes.discovery.metadata.labels-prefix

``

spring.cloud.kubernetes.discovery.metadata.ports-prefix

port.

spring.cloud.kubernetes.discovery.namespaces

``

spring.cloud.kubernetes.discovery.order

0

spring.cloud.kubernetes.discovery.primary-port-name

``

spring.cloud.kubernetes.discovery.service-labels

``

spring.cloud.kubernetes.discovery.use-endpoint-slices

false

spring.cloud.kubernetes.discovery.wait-cache-ready

true

spring.cloud.kubernetes.leader.auto-startup

true

是否应该在启动时自动开始领导者选举。默认值:true

spring.cloud.kubernetes.leader.config-map-name

leaders

Kubernetes ConfigMap 将存储领导者信息。默认:领导者

spring.cloud.kubernetes.leader.create-config-map

true

如果 ConfigMap 不存在,则启用/禁用创建它。默认值:true

spring.cloud.kubernetes.leader.enabled

true

是否应该启用领导者选举。默认值:true

spring.cloud.kubernetes.leader.leader-id-prefix

leader.id.

ConfigMap 的 Leader id 属性前缀。默认值:leader.id。

spring.cloud.kubernetes.leader.namespace

``

领导者 ConfigMap 和候选者所在的 Kubernetes 命名空间。

spring.cloud.kubernetes.leader.publish-failed-events

false

启用/禁用发布事件,以防领导力获取失败。默认值:假

spring.cloud.kubernetes.leader.role

``

该候选人将竞争的领导角色。

spring.cloud.kubernetes.leader.update-period

60000ms

领导状态检查期。默认值:60 秒

spring.cloud.kubernetes.loadbalancer.cluster-domain

cluster.local

簇域。

spring.cloud.kubernetes.loadbalancer.enabled

true

负载均衡器已启用,默认 true。

spring.cloud.kubernetes.loadbalancer.mode

``

{@link KubernetesLoadBalancerMode} 使用 pod 的 ip 或服务名称设置负载均衡器服务器列表。默认值为 POD。

spring.cloud.kubernetes.loadbalancer.port-name

http

服务端口名称。

spring.cloud.kubernetes.reload.enable-reload-filtering

false

spring.cloud.kubernetes.reload.enabled

false

spring.cloud.kubernetes.reload.max-wait-for-restart

2s

spring.cloud.kubernetes.reload.mode

EVENT

spring.cloud.kubernetes.reload.monitoring-config-maps

true

spring.cloud.kubernetes.reload.monitoring-secrets

false

spring.cloud.kubernetes.reload.namespaces

``

spring.cloud.kubernetes.reload.period

15000ms

spring.cloud.kubernetes.reload.strategy

REFRESH

spring.cloud.kubernetes.secrets.enable-api

false

spring.cloud.kubernetes.secrets.enabled

true

启用 Secrets 属性源定位器。

spring.cloud.kubernetes.secrets.fail-fast

false

spring.cloud.kubernetes.secrets.include-profile-specific-sources

true

spring.cloud.kubernetes.secrets.labels

``

spring.cloud.kubernetes.secrets.name

``

spring.cloud.kubernetes.secrets.namespace

``

spring.cloud.kubernetes.secrets.paths

``

spring.cloud.kubernetes.secrets.retry

``

spring.cloud.kubernetes.secrets.sources

``

spring.cloud.kubernetes.secrets.use-name-as-prefix

false

spring.cloud.loadbalancer.cache.caffeine.spec

``

用于创建缓存的规范。有关规范格式的更多详细信息,请参阅 CaffeineSpec。

spring.cloud.loadbalancer.cache.capacity

256

初始缓存容量以 int 表示。

spring.cloud.loadbalancer.cache.enabled

true

启用 Spring Cloud LoadBalancer 缓存机制。

spring.cloud.loadbalancer.cache.ttl

35s

生存时间 - 从写入记录开始计算的时间,在此之后缓存条目将过期,以 {@link Duration} 表示。属性 {@link String} 必须与 Spring Boot StringToDurationConverter 中指定的适当语法保持一致。@see <a href= " https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/convert /StringToDurationConverter.java">StringToDurationConverter.java</a> ;

spring.cloud.loadbalancer.call-get-with-request-on-delegates

false

如果此标志设置为 {@code true},则将实现 {@code ServiceInstanceListSupplier#get(Request request)} 方法来调用可从 {@code DelegatingServiceInstanceListSupplier} 分配的类中的 {@code delegate.get(request)}尚未实现该方法,但不包括 {@code CachingServiceInstanceListSupplier} 和 {@code HealthCheckServiceInstanceListSupplier},它们应在供应商通过网络执行实例检索之后、在任何基于请求的过滤之前直接放置在实例供应商层次结构中完毕。注意:在 4.1 中,此行为将成为默认行为

spring.cloud.loadbalancer.clients

``

spring.cloud.loadbalancer.configurations

default

启用预定义的 LoadBalancer 配置。

spring.cloud.loadbalancer.eager-load.clients

``

客户的姓名。

spring.cloud.loadbalancer.enabled

true

启用 Spring Cloud LoadBalancer。

spring.cloud.loadbalancer.eureka.approximate-zone-from-hostname

false

用于确定我们是否应该尝试从主机名获取“zone”值。

spring.cloud.loadbalancer.health-check.initial-delay

0

HealthCheck 调度程序的初始延迟值。

spring.cloud.loadbalancer.health-check.interval

25s

重新运行 HealthCheck 调度程序的时间间隔。

spring.cloud.loadbalancer.health-check.interval

25s

重新运行 HealthCheck 调度程序的时间间隔。

spring.cloud.loadbalancer.health-check.path

``

应发出健康检查请求的路径。可以根据“serviceId”进行设置。也可以设置“默认”值。如果没有设置,将使用`/actuator/health`。

spring.cloud.loadbalancer.health-check.port

``

应发出健康检查请求的路径。如果未设置,则请求的服务在服务实例上可用的端口。

spring.cloud.loadbalancer.health-check.refetch-instances

false

指示是否应由“HealthCheckServiceInstanceListSupplier”重新获取实例。如果实例可以更新并且底层委托不提供持续的流量,则可以使用此方法。

spring.cloud.loadbalancer.health-check.refetch-instances-interval

25s

重新获取可用服务实例的时间间隔。

spring.cloud.loadbalancer.health-check.repeat-health-check

true

指示健康检查是否应继续重复。如果定期重新获取实例,将其设置为“false”可能会很有用,因为每次重新获取也会触发运行状况检查。

spring.cloud.loadbalancer.health-check.update-results-list

true

指示是否应在已检索到的每个活动的 {@link ServiceInstance} 上发出 {@code healthCheckFlux}。如果设置为 {@code false},则首先将整个活动实例序列收集到列表中,然后才发出。

spring.cloud.loadbalancer.hint

``

允许设置传递给 LoadBalancer 请求的 <code>hint</code> 值,并且随后可以在 {@link ReactiveLoadBalancer} 实现中使用。

spring.cloud.loadbalancer.hint-header-name

X-SC-LB-Hint

允许设置用于传递基于提示的服务实例过滤提示的标头名称。

spring.cloud.loadbalancer.retry.avoid-previous-instance

true

如果 Spring-Retry 位于类路径中,则启用使用“RetryAwareServiceInstanceListSupplier”包装 ServiceInstanceListSupplier bean。

spring.cloud.loadbalancer.retry.backoff.enabled

false

指示是否应应用 Reactor 重试退避。

spring.cloud.loadbalancer.retry.backoff.jitter

0.5

用于设置`RetryBackoffSpec.jitter`。

spring.cloud.loadbalancer.retry.backoff.max-backoff

Long.MAX ms

用于设置`RetryBackoffSpec.maxBackoff`。

spring.cloud.loadbalancer.retry.backoff.min-backoff

5 ms

用于设置`RetryBackoffSpec#minBackoff`。

spring.cloud.loadbalancer.retry.enabled

true

启用 LoadBalancer 重试。

spring.cloud.loadbalancer.retry.max-retries-on-next-service-instance

1

在下一个“ServiceInstance”上执行的重试次数。在每次重试调用之前都会选择一个“ServiceInstance”。

spring.cloud.loadbalancer.retry.max-retries-on-same-service-instance

0

在同一“ServiceInstance”上执行的重试次数。

spring.cloud.loadbalancer.retry.retry-on-all-exceptions

false

指示应尝试重试所有异常,而不仅仅是“retryableExceptions”中指定的异常。

spring.cloud.loadbalancer.retry.retry-on-all-operations

false

指示应尝试重试“HttpMethod.GET”以外的操作。

spring.cloud.loadbalancer.retry.retryable-exceptions

{}

应触发重试的一组“Throwable”类。

spring.cloud.loadbalancer.retry.retryable-status-codes

{}

应触发重试的一组状态代码。

spring.cloud.loadbalancer.service-discovery.timeout

``

调用服务发现的超时持续时间的字符串表示形式。

spring.cloud.loadbalancer.stats.micrometer.enabled

false

启用 Spring Cloud LoadBalancer Micrometer 统计信息。

spring.cloud.loadbalancer.sticky-session.add-service-instance-cookie

false

指示 LoadBalancer 是否应添加具有新选定实例的 cookie。

spring.cloud.loadbalancer.sticky-session.instance-id-cookie-name

sc-lb-instance-id

保存首选实例 ID 的 cookie 的名称。

spring.cloud.loadbalancer.x-forwarded.enabled

false

启用 X 转发标头。

spring.cloud.loadbalancer.zone

``

Spring Cloud LoadBalancer 区域。

spring.cloud.openfeign.autoconfiguration.jackson.enabled

false

如果为 true,则将为 Jackson 页面解码提供 PageJacksonModule 和 SortJacksonModule bean。

spring.cloud.openfeign.circuitbreaker.enabled

false

如果为 true,则 OpenFeign 客户端将使用 Spring Cloud CircuitBreaker 断路器进行包装。

spring.cloud.openfeign.circuitbreaker.group.enabled

false

如果为 true,则 OpenFeign 客户端将使用带有 with 组的 Spring Cloud CircuitBreaker 断路器进行包装。

spring.cloud.openfeign.client.config

``

spring.cloud.openfeign.client.decode-slash

true

默认情况下,Feign 客户端不会对斜杠“/”字符进行编码。要更改此行为,请将“decodeSlash”设置为“false”。

spring.cloud.openfeign.client.default-config

default

spring.cloud.openfeign.client.default-to-properties

true

spring.cloud.openfeign.client.refresh-enabled

false

为 Feign 启用选项值刷新功能。

spring.cloud.openfeign.compression.request.enabled

false

使 Feign 发送的请求能够被压缩。

spring.cloud.openfeign.compression.request.mime-types

[text/xml, application/xml, application/json]

支持的 MIME 类型列表。

spring.cloud.openfeign.compression.request.min-request-size

2048

内容大小的最小阈值。

spring.cloud.openfeign.compression.response.enabled

false

使 Feign 的响应能够被压缩。

spring.cloud.openfeign.encoder.charset-from-content-type

false

指示字符集是否应从 {@code Content-Type} 标头派生。

spring.cloud.openfeign.httpclient.connection-timeout

2000

spring.cloud.openfeign.httpclient.connection-timer-repeat

3000

spring.cloud.openfeign.httpclient.disable-ssl-validation

false

spring.cloud.openfeign.httpclient.enabled

true

允许 Feign 使用 Apache HTTP 客户端。

spring.cloud.openfeign.httpclient.follow-redirects

true

spring.cloud.openfeign.httpclient.hc5.enabled

false

允许使用 Feign 的 Apache HTTP Client 5。

spring.cloud.openfeign.httpclient.hc5.pool-concurrency-policy

``

池并发策略。

spring.cloud.openfeign.httpclient.hc5.pool-reuse-policy

``

池连接重用策略。

spring.cloud.openfeign.httpclient.hc5.socket-timeout

5

套接字超时的默认值。

spring.cloud.openfeign.httpclient.hc5.socket-timeout-unit

``

套接字超时单位的默认值。

spring.cloud.openfeign.httpclient.max-connections

200

spring.cloud.openfeign.httpclient.max-connections-per-route

50

spring.cloud.openfeign.httpclient.ok-http.read-timeout

60s

{@link OkHttpClient}读取超时;默认为 60 秒。

spring.cloud.openfeign.httpclient.time-to-live

900

spring.cloud.openfeign.httpclient.time-to-live-unit

``

spring.cloud.openfeign.micrometer.enabled

true

为 Feign 启用 Micrometer 功能。

spring.cloud.openfeign.oauth2.enabled

false

启用 feign 拦截器来管理 oauth2 访问令牌。

spring.cloud.openfeign.oauth2.load-balanced

false

为 oauth2 访问令牌提供程序启用负载平衡。

spring.cloud.openfeign.okhttp.enabled

false

允许 Feign 使用 OK HTTP 客户端。

spring.cloud.refresh.additional-property-sources-to-retain

``

刷新期间要保留的其他属性源。通常仅保留系统属性源。此属性还允许保留属性源,例如由 EnvironmentPostProcessors 创建的属性源。

spring.cloud.refresh.enabled

true

启用刷新范围和关联功能的自动配置。

spring.cloud.refresh.extra-refreshable

true

用于将进程发布到刷新范围的 Bean 的附加类名称。

spring.cloud.refresh.never-refreshable

true

逗号分隔的 bean 类名列表,永远不会刷新或反弹。

spring.cloud.service-registry.auto-registration.enabled

true

是否启用服务自动注册。默认为 true。

spring.cloud.service-registry.auto-registration.fail-fast

false

如果没有AutoServiceRegistration,启动是否失败。默认为 false。

spring.cloud.service-registry.auto-registration.register-management

true

是否将管理注册为服务。默认为 true。

spring.cloud.stream.binders

``

如果使用多个相同类型的绑定器(即连接到 RabbitMq 的多个实例),则每个绑定器的附加属性(请参阅{@link BinderProperties})。您可以在此处指定多个活页夹配置,每个配置都有不同的环境设置。例如; spring.cloud.stream.binders.rabbit1.environment。。。,spring.cloud.stream.binders.rabbit2.environment。。。

spring.cloud.stream.binding-retry-interval

30

用于安排绑定尝试的重试间隔(以秒为单位)。默认值:30 秒。

spring.cloud.stream.bindings

``

每个绑定名称(例如“input”)的其他绑定属性(请参阅{@link BinderProperties})。例如; 这设置了 Sink 应用程序的“输入”绑定的内容类型:“spring.cloud.stream.bindings.input.contentType=text/plain”

spring.cloud.stream.default-binder

``

如果有多个绑定器可用,则所有绑定要使用的绑定器名称(例如“兔子”)。

spring.cloud.stream.dynamic-destination-cache-size

10

动态目标的最近最少使用 (LRU) 缓存的最大大小。一旦达到此大小,新目的地将触发旧目的地的删除。默认值:10

spring.cloud.stream.dynamic-destinations

[]

可以动态绑定的目的地列表。如果设置,则只能绑定列出的目的地。

spring.cloud.stream.function.bindings

``

spring.cloud.stream.input-bindings

``

以分号分隔的字符串,用于显式定义输入绑定(特别是对于没有隐式触发器来创建此类绑定(例如函数、供应商或消费者)的情况)。

spring.cloud.stream.instance-count

1

应用程序的已部署实例数。默认值:1。 注意:也可以按单独的绑定“spring.cloud.stream.bindings.foo.consumer.instance-count”进行管理,其中“foo”是绑定的名称。

spring.cloud.stream.instance-index

0

应用程序的实例ID:从0到instanceCount-1的数字。用于分区并与 Kafka 一起使用。注意:也可以按单独的绑定“spring.cloud.stream.bindings.foo.consumer.instance-index”进行管理,其中“foo”是绑定的名称。

spring.cloud.stream.instance-index-list

``

从 0 到 instanceCount-1 的实例 ID 列表。用于分区并与 Kafka 一起使用。注意:也可以按单独的绑定“spring.cloud.stream.bindings.foo.consumer.instance-index-list”进行管理,其中“foo”是绑定的名称。此设置将覆盖“spring.cloud.stream.instance-index”中设置的设置

spring.cloud.stream.integration.message-handler-not-propagated-headers

``

不会从入站消息中复制的消息头名称。

spring.cloud.stream.output-bindings

``

以分号分隔的字符串,用于显式定义输出绑定(特别是对于没有隐式触发器来创建此类绑定(例如函数、供应商或消费者)的情况)。

spring.cloud.stream.override-cloud-connectors

false

仅当云配置文件处于活动状态并且随应用程序提供 Spring Cloud Connector 时,此属性才适用。如果该属性为 false(默认值),绑定器会检测合适的绑定服务(例如,在 Cloud Foundry 中为 RabbitMQ 绑定器绑定的 RabbitMQ 服务)并使用它来创建连接(通常通过 Spring Cloud Connector)。当设置为 true 时,此属性指示绑定器完全忽略绑定的服务并依赖 Spring Boot 属性(例如,依赖环境中为 RabbitMQ 绑定器提供的 spring.rabbitmq.* 属性)。该属性的典型用法是在连接到多个系统时嵌套在自定义环境中。

spring.cloud.stream.pollable-source

none

以分号分隔的可轮询源的绑定名称列表。绑定名称遵循与函数相同的命名约定。例如,名称“…​pollable-source=foobar”将可以作为“foobar-iin-0”绑定进行访问

spring.cloud.stream.sendto.destination

none

用于确定输出目的地名称的标头名称

spring.cloud.stream.source

``

以分号分隔的字符串,表示将根据其创建源绑定的源名称。这主要是为了支持可能需要源绑定而不提供相应供应商的情况。(例如,对于实际数据源超出 spring-cloud-stream - HTTP -> Stream 范围的情况)@deprecated use {@link #outputBindings}

spring.cloud.task.batch.application-runner-order

0

当 {@code spring.cloud.task.batch.fail-on-job-failure=true} 时,{@code ApplicationRunner} 用于运行批处理作业的顺序。默认为 0(与 {@link org.springframework.boot.autoconfigure.batch.JobLauncherApplicationRunner} 相同)。

spring.cloud.task.batch.command-line-runner-order

``

spring.cloud.task.batch.events.chunk-event-binding-name

chunk-events

spring.cloud.task.batch.events.chunk-order

``

为 {@link org.springframework.batch.core.ChunkListener} 建立默认的 {@link Ordered} 优先级。

spring.cloud.task.batch.events.chunk.enabled

true

此属性用于确定任务是否应侦听批处理块事件。

spring.cloud.task.batch.events.enabled

true

此属性用于确定任务是否应侦听批处理事件。

spring.cloud.task.batch.events.item-process-event-binding-name

item-process-events

spring.cloud.task.batch.events.item-process-order

``

为 {@link org.springframework.batch.core.ItemProcessListener} 建立默认的 {@link Ordered} 优先级。

spring.cloud.task.batch.events.item-process.enabled

true

此属性用于确定任务是否应侦听批处理项目处理事件。

spring.cloud.task.batch.events.item-read-event-binding-name

item-read-events

spring.cloud.task.batch.events.item-read-order

``

为 {@link org.springframework.batch.core.ItemReadListener} 建立默认的 {@link Ordered} 优先级。

spring.cloud.task.batch.events.item-read.enabled

true

此属性用于确定任务是否应侦听批量项目读取事件。

spring.cloud.task.batch.events.item-write-event-binding-name

item-write-events

spring.cloud.task.batch.events.item-write-order

``

为 {@link org.springframework.batch.core.ItemWriteListener} 建立默认的 {@link Ordered} 优先级。

spring.cloud.task.batch.events.item-write.enabled

true

此属性用于确定任务是否应侦听批处理项写入事件。

spring.cloud.task.batch.events.job-execution-event-binding-name

job-execution-events

spring.cloud.task.batch.events.job-execution-order

``

为 {@link org.springframework.batch.core.JobExecutionListener} 建立默认的 {@link Ordered} 优先级。

spring.cloud.task.batch.events.job-execution.enabled

true

此属性用于确定任务是否应侦听批处理作业执行事件。

spring.cloud.task.batch.events.skip-event-binding-name

skip-events

spring.cloud.task.batch.events.skip-order

``

为 {@link org.springframework.batch.core.SkipListener} 建立默认的 {@link Ordered} 优先级。

spring.cloud.task.batch.events.skip.enabled

true

此属性用于确定任务是否应侦听批量跳过事件。

spring.cloud.task.batch.events.step-execution-event-binding-name

step-execution-events

spring.cloud.task.batch.events.step-execution-order

``

为 {@link org.springframework.batch.core.StepExecutionListener} 建立默认的 {@link Ordered} 优先级。

spring.cloud.task.batch.events.step-execution.enabled

true

此属性用于确定任务是否应侦听批处理步骤执行事件。

spring.cloud.task.batch.events.task-event-binding-name

task-events

spring.cloud.task.batch.fail-on-job-failure

false

此属性用于确定如果批处理作业失败,任务应用程序是否应返回非零退出代码。

spring.cloud.task.batch.fail-on-job-failure-poll-interval

5000

修复了当 spring.cloud.task.batch.failOnJobFailure 设置为 true 时,Spring Cloud Task 在检查 {@link org.springframework.batch.core.JobExecution} 是否已完成时等待的延迟(以毫秒为单位)。默认为 5000。

spring.cloud.task.batch.job-names

``

要在启动时执行的以逗号分隔的作业名称列表(例如“job1,job2”)。默认情况下,将执行在上下文中找到的所有作业。@deprecated 使用 spring.batch.job.name 而不是 spring.cloud.task.batch.jobNames。

spring.cloud.task.batch.listener.enabled

true

此属性用于确定任务是否将链接到正在运行的批处理作业。

spring.cloud.task.closecontext-enabled

false

当设置为 true 时,上下文将在任务结束时关闭。否则上下文仍然是开放的。

spring.cloud.task.events.enabled

true

此属性用于确定任务应用程序是否应发出任务事件。

spring.cloud.task.executionid

``

更新任务执行时任务将使用的 ID。

spring.cloud.task.external-execution-id

``

可以与任务关联的 id。

spring.cloud.task.initialize-enabled

``

如果设置为 true,则表将被初始化。如果设置为 false,表不会被初始化。默认为空。要求它默认为 null 是为了我们可以支持 spring.cloud.task.initialize.enable 直到它被删除。

spring.cloud.task.parent-execution-id

``

启动此任务执行的父任务执行 ID。如果任务执行没有父级,则默认为 null。

spring.cloud.task.single-instance-enabled

false

此属性用于确定如果具有相同应用程序名称的另一个任务正在运行,是否将执行该任务。

spring.cloud.task.single-instance-lock-check-interval

500

声明任务执行在检查之间等待的时间(以毫秒为单位)。默认时间为:500 毫秒。

spring.cloud.task.single-instance-lock-ttl

``

声明当 single-instance-enabled 设置为 true 时,任务执行可以持有锁以防止另一个任务使用特定任务名称执行的最长时间(以毫秒为单位)。默认时间为:Integer.MAX_VALUE。

spring.cloud.task.table-prefix

TASK_

附加到 Spring Cloud Task 创建的表名称的前缀。

spring.cloud.util.enabled

true

允许创建 Spring Cloud 实用 bean。

spring.cloud.vault.app-id.app-id-path

app-id

AppId认证后端的挂载路径。

spring.cloud.vault.app-id.network-interface

``

“MAC_ADDRESS”UserId 机制的网络接口提示。

spring.cloud.vault.app-id.user-id

MAC_ADDRESS

UserId机制。可以是“MAC_ADDRESS”、“IP_ADDRESS”、字符串或类名。

spring.cloud.vault.app-role.app-role-path

approle

AppRole认证后端的挂载路径。

spring.cloud.vault.app-role.role

``

角色名称,可选,用于拉模式。

spring.cloud.vault.app-role.role-id

``

角色 ID。

spring.cloud.vault.app-role.secret-id

``

秘密 ID。

spring.cloud.vault.application-name

application

AppId认证的应用程序名称。

spring.cloud.vault.authentication

``

spring.cloud.vault.aws-ec2.aws-ec2-path

aws-ec2

AWS-EC2 身份验证后端的挂载路径。

spring.cloud.vault.aws-ec2.identity-document

http://169.254.169.254/latest/dynamic/instance-identity/pkcs7

AWS-EC2 PKCS7 身份文档的 URL。

spring.cloud.vault.aws-ec2.nonce

``

用于 AWS-EC2 身份验证的随机数。空随机数默认为随机数生成。

spring.cloud.vault.aws-ec2.role

``

角色名称,可选。

spring.cloud.vault.aws-iam.aws-path

aws

AWS身份验证后端的挂载路径。

spring.cloud.vault.aws-iam.endpoint-uri

``

STS 服务器 URI。@自2.2起

spring.cloud.vault.aws-iam.region

``

区域名称,可选。如果未设置,则由 AWS 默认值推断。@自 4.0.1 起

spring.cloud.vault.aws-iam.role

``

角色名称,可选。如果未设置,则默认为友好的 IAM 名称。

spring.cloud.vault.aws-iam.server-name

``

用于在登录请求标头中设置 {@code X-Vault-AWS-IAM-Server-ID} 标头的服务器名称。

spring.cloud.vault.aws.access-key-property

cloud.aws.credentials.accessKey

获取的访问密钥的目标属性。

spring.cloud.vault.aws.backend

aws

aws 后端路径。

spring.cloud.vault.aws.credential-type

``

AWS 凭证类型

spring.cloud.vault.aws.enabled

false

启用 aws 后端使用。

spring.cloud.vault.aws.role

``

凭证的角色名称。

spring.cloud.vault.aws.role-arn

``

如果我们有多个角色与保管库角色关联,则角色 arn 为假定的角色。@自3.0.2起

spring.cloud.vault.aws.secret-key-property

cloud.aws.credentials.secretKey

获取的密钥的目标属性。

spring.cloud.vault.aws.session-token-key-property

cloud.aws.credentials.sessionToken

获取的密钥的目标属性。

spring.cloud.vault.aws.ttl

0

sts 代币的 TTL。默认为 Max 的保管库角色可能具有的任何内容。还限于 AWS 支持的 STS 最大值。@自3.0.2起

spring.cloud.vault.azure-msi.azure-path

azure

Azure MSI 身份验证后端的装载路径。

spring.cloud.vault.azure-msi.identity-token-service

``

身份令牌服务 URI。@自3.0起

spring.cloud.vault.azure-msi.metadata-service

``

实例元数据服务 URI。@自3.0起

spring.cloud.vault.azure-msi.role

``

角色名称。

spring.cloud.vault.cassandra.backend

cassandra

Cassandra 后端路径。

spring.cloud.vault.cassandra.enabled

false

启用 cassandra 后端使用。

spring.cloud.vault.cassandra.password-property

spring.data.cassandra.password

获取的密码的目标属性。

spring.cloud.vault.cassandra.role

``

凭证的角色名称。

spring.cloud.vault.cassandra.static-role

false

启用静态角色使用。@自2.2起

spring.cloud.vault.cassandra.username-property

spring.data.cassandra.username

获取的用户名的目标属性。

spring.cloud.vault.config.lifecycle.enabled

true

启用生命周期管理。

spring.cloud.vault.config.lifecycle.expiry-threshold

``

到期阈值。{@link Lease} 在指定的 {@link Duration} 到期之前续订。@自2.2起

spring.cloud.vault.config.lifecycle.lease-endpoints

``

设置 {@link LeaseEndpoints} 以委托续订/撤销调用。{@link LeaseEndpoints} 封装了 Vault 版本之间影响续订/撤销端点位置的差异。对于 Vault 0.8 或更高版本,可以是 {@link LeaseEndpoints#SysLeases},对于旧版本(默认)可以是 {@link LeaseEndpoints#Legacy}。@自2.2起

spring.cloud.vault.config.lifecycle.min-renewal

``

续租之前至少需要的时间段。@自2.2起

spring.cloud.vault.config.order

0

用于设置 {@link org.springframework.core.env.PropertySource} 优先级。这对于使用 Vault 作为其他属性源的覆盖非常有用。@参见 org.springframework.core.PriorityOrdered

spring.cloud.vault.connection-timeout

5000

连接超时。

spring.cloud.vault.consul.backend

consul

领事后端路径。

spring.cloud.vault.consul.enabled

false

启用 consul 后端使用。

spring.cloud.vault.consul.role

``

凭证的角色名称。

spring.cloud.vault.consul.token-property

spring.cloud.consul.token

获取的令牌的目标属性。

spring.cloud.vault.couchbase.backend

database

Couchbase 后端路径。

spring.cloud.vault.couchbase.enabled

false

启用 couchbase 后端使用。

spring.cloud.vault.couchbase.password-property

spring.couchbase.password

获取的密码的目标属性。

spring.cloud.vault.couchbase.role

``

凭证的角色名称。

spring.cloud.vault.couchbase.static-role

false

启用静态角色使用。

spring.cloud.vault.couchbase.username-property

spring.couchbase.username

获取的用户名的目标属性。

spring.cloud.vault.database.backend

database

数据库后端路径。

spring.cloud.vault.database.enabled

false

启用数据库后端使用。

spring.cloud.vault.database.password-property

spring.datasource.password

获取的密码的目标属性。

spring.cloud.vault.database.role

``

凭证的角色名称。

spring.cloud.vault.database.static-role

false

启用静态角色使用。

spring.cloud.vault.database.username-property

spring.datasource.username

获取的用户名的目标属性。

spring.cloud.vault.databases

``

spring.cloud.vault.discovery.enabled

false

指示已启用 Vault 服务器发现的标志(将通过发现查找 Vault 服务器 URL)。

spring.cloud.vault.discovery.service-id

vault

用于定位 Vault 的服务 ID。

spring.cloud.vault.elasticsearch.backend

database

数据库后端路径。

spring.cloud.vault.elasticsearch.enabled

false

启用elasticsearch后端使用。

spring.cloud.vault.elasticsearch.password-property

spring.elasticsearch.rest.password

获取的密码的目标属性。

spring.cloud.vault.elasticsearch.role

``

凭证的角色名称。

spring.cloud.vault.elasticsearch.static-role

false

启用静态角色使用。

spring.cloud.vault.elasticsearch.username-property

spring.elasticsearch.rest.username

获取的用户名的目标属性。

spring.cloud.vault.enabled

true

启用 Vault 配置服务器。

spring.cloud.vault.fail-fast

false

如果无法从 Vault 获取数据,则快速失败。

spring.cloud.vault.gcp-gce.gcp-path

gcp

Kubernetes认证后端的挂载路径。

spring.cloud.vault.gcp-gce.role

``

尝试登录的角色的名称。

spring.cloud.vault.gcp-gce.service-account

``

可选服务帐户 ID。如果未配置,则使用默认 ID。

spring.cloud.vault.gcp-iam.credentials.encoded-key

``

JSON 格式的 OAuth2 帐户私钥的 base64 编码内容。

spring.cloud.vault.gcp-iam.credentials.location

``

OAuth2 凭证私钥的位置。<p> 由于这是一个资源,私钥可以位于多个位置,例如本地文件系统、类路径、URL 等。

spring.cloud.vault.gcp-iam.gcp-path

gcp

Kubernetes认证后端的挂载路径。

spring.cloud.vault.gcp-iam.jwt-validity

15m

JWT 令牌的有效性。

spring.cloud.vault.gcp-iam.project-id

``

覆盖 GCP 项目 ID。

spring.cloud.vault.gcp-iam.role

``

尝试登录的角色的名称。

spring.cloud.vault.gcp-iam.service-account-id

``

覆盖 GCP 服务帐号 ID。

spring.cloud.vault.host

localhost

保管库服务器主机。

spring.cloud.vault.kubernetes.kubernetes-path

kubernetes

Kubernetes认证后端的挂载路径。

spring.cloud.vault.kubernetes.role

``

尝试登录的角色的名称。

spring.cloud.vault.kubernetes.service-account-token-file

/var/run/secrets/kubernetes.io/serviceaccount/token

服务帐户令牌文件的路径。

spring.cloud.vault.kv.application-name

application

用于上下文的应用程序名称。

spring.cloud.vault.kv.backend

secret

默认后端的名称。

spring.cloud.vault.kv.backend-version

2

键值后端版本。目前支持的版本有:<ul> <li>版本 1(无版本化键值后端)。</li> <li>版本 2(版本化键值后端)。</li> </ul>

spring.cloud.vault.kv.default-context

application

默认上下文的名称。

spring.cloud.vault.kv.enabled

true

启用键值后端。

spring.cloud.vault.kv.profile-separator

/

配置文件分隔符用于组合应用程序名称和配置文件。

spring.cloud.vault.kv.profiles

``

活动配置文件列表。@自3.0起

spring.cloud.vault.mongodb.backend

mongodb

MongoDB 后端路径。

spring.cloud.vault.mongodb.enabled

false

启用 mongodb 后端使用。

spring.cloud.vault.mongodb.password-property

spring.data.mongodb.password

获取的密码的目标属性。

spring.cloud.vault.mongodb.role

``

凭证的角色名称。

spring.cloud.vault.mongodb.static-role

false

启用静态角色使用。@自2.2起

spring.cloud.vault.mongodb.username-property

spring.data.mongodb.username

获取的用户名的目标属性。

spring.cloud.vault.mysql.backend

mysql

mysql后端路径。

spring.cloud.vault.mysql.enabled

false

启用 mysql 后端使用。

spring.cloud.vault.mysql.password-property

spring.datasource.password

获取的用户名的目标属性。

spring.cloud.vault.mysql.role

``

凭证的角色名称。

spring.cloud.vault.mysql.username-property

spring.datasource.username

获取的用户名的目标属性。

spring.cloud.vault.namespace

``

Vault 命名空间(需要 Vault Enterprise)。

spring.cloud.vault.pcf.instance-certificate

``

实例证书 (PEM) 的路径。默认为 {@code CF_INSTANCE_CERT} 环境变量。

spring.cloud.vault.pcf.instance-key

``

实例密钥 (PEM) 的路径。默认为 {@code CF_INSTANCE_KEY} 环境变量。

spring.cloud.vault.pcf.pcf-path

pcf

Kubernetes认证后端的挂载路径。

spring.cloud.vault.pcf.role

``

尝试登录的角色的名称。

spring.cloud.vault.port

8200

保管库服务器端口。

spring.cloud.vault.postgresql.backend

postgresql

postgresql 后端路径。

spring.cloud.vault.postgresql.enabled

false

启用 postgresql 后端使用。

spring.cloud.vault.postgresql.password-property

spring.datasource.password

获取的用户名的目标属性。

spring.cloud.vault.postgresql.role

``

凭证的角色名称。

spring.cloud.vault.postgresql.username-property

spring.datasource.username

获取的用户名的目标属性。

spring.cloud.vault.rabbitmq.backend

rabbitmq

rabbitmq后端路径。

spring.cloud.vault.rabbitmq.enabled

false

启用rabbitmq后端使用。

spring.cloud.vault.rabbitmq.password-property

spring.rabbitmq.password

获取的密码的目标属性。

spring.cloud.vault.rabbitmq.role

``

凭证的角色名称。

spring.cloud.vault.rabbitmq.username-property

spring.rabbitmq.username

获取的用户名的目标属性。

spring.cloud.vault.reactive.enabled

true

指示已启用反应式发现的标志

spring.cloud.vault.read-timeout

15000

读取超时。

spring.cloud.vault.scheme

https

协议方案。可以是“http”或“https”。

spring.cloud.vault.session.lifecycle.enabled

true

启用会话生命周期管理。

spring.cloud.vault.session.lifecycle.expiry-threshold

7s

{@link LoginToken} 的过期阈值。该阈值表示将登录令牌视为有效的最小 TTL 持续时间。TTL 较短的令牌被视为已过期并且不再使用。应大于 {@code refreshBeforeExpiry} 以防止令牌过期。

spring.cloud.vault.session.lifecycle.refresh-before-expiry

5s

更新 {@link LoginToken} 之前至少需要的时间段。

spring.cloud.vault.ssl.cert-auth-path

cert

TLS 证书身份验证后端的挂载路径。

spring.cloud.vault.ssl.enabled-cipher-suites

``

已启用的 SSL/TLS 密码套件的列表。@自3.0.2起

spring.cloud.vault.ssl.enabled-protocols

``

已启用的 SSL/TLS 协议的列表。@自3.0.2起

spring.cloud.vault.ssl.key-store

``

保存证书和私钥的信任存储。

spring.cloud.vault.ssl.key-store-password

``

用于访问密钥存储的密码。

spring.cloud.vault.ssl.key-store-type

``

密钥存储的类型。@自3.0起

spring.cloud.vault.ssl.trust-store

``

保存 SSL 证书的信任存储。

spring.cloud.vault.ssl.trust-store-password

``

用于访问信任存储的密码。

spring.cloud.vault.ssl.trust-store-type

``

信任存储的类型。@自3.0起

spring.cloud.vault.token

``

静态保险库令牌。如果 {@link #authentication} 是 {@code TOKEN},则为必需。

spring.cloud.vault.uri

``

保管库 URI。可以设置方案、主机和端口。

spring.cloud.zookeeper.base-sleep-time-ms

50

重试之间等待的初始时间量。

spring.cloud.zookeeper.block-until-connected-unit

``

与 Zookeeper 连接阻塞相关的时间单位。

spring.cloud.zookeeper.block-until-connected-wait

10

阻止与 Zookeeper 连接的等待时间。

spring.cloud.zookeeper.config.default-context

application

默认上下文的名称。

spring.cloud.zookeeper.config.enabled

true

spring.cloud.zookeeper.config.fail-fast

true

如果为 true,则在配置查找期间引发异常,否则记录警告。

spring.cloud.zookeeper.config.name

``

用于在 Zookeeper 中查找值时使用 spring.application.name 的替代方案。

spring.cloud.zookeeper.config.profile-separator

,

附加到应用程序名称的配置文件分隔符。

spring.cloud.zookeeper.config.root

config

保存 Zookeeper 配置的根文件夹。

spring.cloud.zookeeper.connect-string

localhost:2181

Zookeeper 集群的连接字符串。

spring.cloud.zookeeper.connection-timeout

``

配置的连接超时(以毫秒为单位)。

spring.cloud.zookeeper.dependencies

``

将别名映射到 ZookeeperDependency。从 LoadBalancer 的角度来看,别名实际上是 serviceID,因为 SC LoadBalancer 无法接受 serviceID 中的嵌套结构。

spring.cloud.zookeeper.dependency-configurations

``

spring.cloud.zookeeper.dependency-names

``

spring.cloud.zookeeper.discovery.enabled

true

spring.cloud.zookeeper.discovery.initial-status

``

该实例的初始状态(默认为{@link StatusConstants#STATUS_UP})。

spring.cloud.zookeeper.discovery.instance-host

``

服务可以在 Zookeeper 中注册自己的预定义主机。对应于 URI 规范中的{代码地址}。

spring.cloud.zookeeper.discovery.instance-id

``

用于向zookeeper注册的id。默认为随机 UUID。

spring.cloud.zookeeper.discovery.instance-port

``

注册服务的端口(默认为监听端口)。

spring.cloud.zookeeper.discovery.instance-ssl-port

``

注册服务的SSL端口。

spring.cloud.zookeeper.discovery.metadata

``

获取与此实例关联的元数据名称/值对。该信息被发送到zookeeper并且可以被其他实例使用。

spring.cloud.zookeeper.discovery.order

0

`CompositeDiscoveryClient` 用于对可用客户端进行排序的发现客户端的顺序。

spring.cloud.zookeeper.discovery.register

true

在 Zookeeper 中注册为服务。

spring.cloud.zookeeper.discovery.root

/services

所有实例均在其中注册的根 Zookeeper 文件夹。

spring.cloud.zookeeper.discovery.uri-spec

{scheme}://{address}:{port}

Zookeeper 中的服务注册期间要解析的 URI 规范。

spring.cloud.zookeeper.enabled

true

Zookeeper 是否启用。

spring.cloud.zookeeper.max-retries

10

最大重试次数。

spring.cloud.zookeeper.max-sleep-ms

500

每次重试时休眠的最长时间(以毫秒为单位)。

spring.cloud.zookeeper.prefix

``

将应用于所有 Zookeeper 依赖项路径的公共前缀。

spring.cloud.zookeeper.session-timeout

``

配置/协商的会话超时(以毫秒为单位)。请参阅<a href=' https://cwiki.apache.org/confluence/display/CURATOR/TN14'> Curator技术说明 14</a> 了解 Curator 如何实现连接会话。@see <a href=' https://cwiki.apache.org/confluence/display/CURATOR/TN14'>策展人技术说明 14</a>

stubrunner.amqp.enabled

false

是否启用对 Stub Runner 和 AMQP 的支持。

stubrunner.amqp.mockCOnnection

true

是否启用对 Stub Runner 和 AMQP 模拟连接工厂的支持。

stubrunner.classifier

stubs

默认情况下,在存根的 ivy 坐标中使用的分类器。

stubrunner.cloud.consul.enabled

true

是否在 Consul 中启用存根注册。

stubrunner.cloud.delegate.enabled

true

是否启用DiscoveryClient的Stub Runner实现。

stubrunner.cloud.enabled

true

是否启用 Spring Cloud 对 Stub Runner 的支持。

stubrunner.cloud.eureka.enabled

true

是否在 Eureka 中启用存根注册。

stubrunner.cloud.loadbalancer.enabled

true

是否启用Stub Runner的Spring Cloud Load Balancer集成。

stubrunner.cloud.stubbed.discovery.enabled

true

是否应该为 Stub Runner 对服务发现进行存根。如果设置为 false,存根将在实际服务发现中注册。

stubrunner.cloud.zookeeper.enabled

true

是否在 Zookeeper 中启用存根注册。

stubrunner.consumer-name

``

您可以通过为此参数设置值来覆盖此字段的默认值 {@code spring.application.name}。

stubrunner.delete-stubs-after-test

true

如果设置为 {@code false} 将不会在运行测试后从临时文件夹中删除存根。

stubrunner.fail-on-no-stubs

true

启用后,此标志将告诉存根运行程序在未找到存根/合约时抛出异常。

stubrunner.generate-stubs

false

启用后,此标志将告诉存根运行程序不要加载生成的存根,而是在运行时将找到的合约转换为存根格式并运行这些存根。

stubrunner.http-server-stub-configurer

``

HTTP 服务器存根的配置。

stubrunner.ids

[]

要以“ivy”表示法运行的存根 ID([groupId]:artifactId:[version]:[classifier][:port])。{@code groupId}、{@code classifier}、{@code version} 和 {@code port} 可以是可选的。

stubrunner.ids-to-service-ids

``

将基于 Ivy 表示法的 id 映射到应用程序内的 serviceId。示例“a:b”->“myService”“artifactId”->“myOtherService”

stubrunner.integration.enabled

true

是否启用 Stub Runner 与 Spring Integration 集成。

stubrunner.jms.enabled

true

是否启用 Stub Runner 与 Spring JMS 集成。

stubrunner.kafka.enabled

true

是否启用 Stub Runner 与 Spring Kafka 集成。

stubrunner.kafka.initializer.enabled

true

是否允许 Stub Runner 而不是 KafkaStubMessages 组件负责消息轮询。后者只能在生产者方面使用。

stubrunner.mappings-output-folder

``

将每个 HTTP 服务器的映射转储到选定的文件夹。

stubrunner.max-port

15000

自动启动WireMock服务器的端口最大值。

stubrunner.min-port

10000

自动启动WireMock服务器的端口最小值。

stubrunner.password

``

存储库密码。

stubrunner.properties

``

可以传递给自定义{@link org.springframework.cloud.contract.stubrunner.StubDownloaderBuilder}的属性映射。

stubrunner.proxy-host

``

存储库代理主机。

stubrunner.proxy-port

``

存储库代理端口。

stubrunner.server-id

``

stubrunner.stream.enabled

true

是否启用 Stub Runner 与 Spring Cloud Stream 集成。

stubrunner.stubs-mode

``

选择存根的来源。

stubrunner.stubs-per-consumer

false

应该只在 HTTP 服务器存根中注册该特定使用者的存根。

stubrunner.username

``

存储库用户名。

wiremock.placeholders.enabled

true

指示应过滤生成的wiremock存根中的http URL以添加或解析动态端口的占位符的标志。

wiremock.reset-mappings-after-each-test

false

wiremock.rest-template-ssl-enabled

false

wiremock.server.files

[]

wiremock.server.https-port

-1

wiremock.server.https-port-dynamic

false

wiremock.server.port

8080

wiremock.server.port-dynamic

false

wiremock.server.stubs

[]