配置属性

下面你可以找到配置属性列表。

名称 默认值 描述

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 以防止用户意外更改默认值。默认为 true。

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

false

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

spring.cloud.config.override-none

false

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

spring.cloud.config.override-system-properties

true

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

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.httpclientfactories.apache.enabled

true

启用 Apache HttpClient 工厂 Bean 的创建。

spring.cloud.httpclientfactories.ok.enabled

true

启用 OK HttpClient 工厂 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.loadbalancer.cache.caffeine.spec

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

spring.cloud.loadbalancer.cache.capacity

256

以整数表示的初始缓存容量。

spring.cloud.loadbalancer.cache.enabled

true

启用 Spring Cloud LoadBalancer 缓存机制。

spring.cloud.loadbalancer.cache.ttl

35s

生存时间 - 从写入记录开始计算的时间,在此时间之后缓存条目将过期,以 {@link Duration} 表示。属性 {@link String} 必须符合 Spring Boot <code>StringToDurationConverter</code> 中指定的适当语法。@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

true

如果此标志设置为 {@code true},则将在可从 {@code DelegatingServiceInstanceListSupplier} 赋值的类中实现 {@code ServiceInstanceListSupplier#get(Request request)} 方法以调用 {@code delegate.get(request)},但不包括 {@code CachingServiceInstanceListSupplier} 和 {@code HealthCheckServiceInstanceListSupplier},它们应放置在实例提供程序层次结构中,紧跟在通过网络执行实例检索的提供程序之后,在执行任何基于请求的过滤之前,默认为 {@code true}。

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.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 设置。也可以设置 default 值。如果没有设置,则将使用 /actuator/health

spring.cloud.loadbalancer.health-check.port

应进行健康检查请求的路径。如果没有设置,则为服务实例中请求的服务可用的端口。

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

false

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

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

指示 {@code healthCheckFlux} 是否应在每个已检索到的活动 {@link ServiceInstance} 上发出。如果设置为 {@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 Retry 回退。

spring.cloud.loadbalancer.retry.backoff.jitter

0.5

用于设置 RetryBackoffSpec.jitter

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

Long.MAX 毫秒

用于设置 RetryBackoffSpec.maxBackoff

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

5 毫秒

用于设置 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类的一个Set

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

{}

应该触发重试的状态码的一个Set

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

指示负载均衡器是否应添加包含新选定实例的 Cookie。

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

sc-lb-instance-id

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

spring.cloud.loadbalancer.subset.instance-id

确定性子集的实例 ID。如果未设置,则将使用{@link IdUtils#getDefaultInstanceId(PropertyResolver)}。

spring.cloud.loadbalancer.subset.size

100

确定性子集的最大大小。

spring.cloud.loadbalancer.x-forwarded.enabled

false

启用 X-Forwarded Headers。

spring.cloud.loadbalancer.zone

Spring Cloud LoadBalancer 区域。

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.refresh.on-restart.enabled

true

启动时启用刷新上下文。

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.util.enabled

true

启用 Spring Cloud 实用程序 Bean 的创建。