配置属性

您可以在下方找到配置属性列表。

名称 默认值 描述

eureka.client.allow-redirects

false

指示服务器是否可以将客户端请求重定向到备用服务器/集群。如果设置为 false,服务器将直接处理请求;如果设置为 true,它可能会向客户端发送 HTTP 重定向,其中包含新的服务器位置。

eureka.client.availability-zones

获取此实例所在区域的可用性区域列表(在 AWS 数据中心使用)。更改将在运行时生效,具体生效时间为 registryFetchIntervalSeconds 指定的下一次注册表获取周期。

eureka.client.backup-registry-impl

获取 BackupRegistry 实现的名称,该实现作为备用选项用于在 eureka 客户端首次启动时获取注册表信息。对于需要注册表信息提供额外弹性(否则无法运行)的应用程序来说,这可能是必要的。

eureka.client.cache-refresh-executor-exponential-back-off-bound

10

缓存刷新执行器指数回退相关属性。它是在连续发生超时时,重试延迟的最大乘数值。

eureka.client.cache-refresh-executor-thread-pool-size

2

缓存刷新执行器初始化时的线程池大小。

eureka.client.client-data-accept

用于客户端数据接受的 EurekaAccept 名称。

eureka.client.decoder-name

这是一个临时配置,一旦最新编解码器稳定,就可以移除(因为将只有一个)。

eureka.client.disable-delta

false

指示 eureka 客户端是否应禁用增量获取,而应获取完整的注册表信息。请注意,增量获取可以大大减少流量,因为 eureka 服务器的更改速率通常远低于获取速率。更改将在运行时生效,具体生效时间为 registryFetchIntervalSeconds 指定的下一次注册表获取周期

eureka.client.dollar-replacement

_-

获取 eureka 服务器序列化/反序列化信息时用于替换美元符号 <code>$</code> 的字符串。

eureka.client.enabled

true

标志,指示 Eureka 客户端是否已启用。

eureka.client.encoder-name

这是一个临时配置,一旦最新编解码器稳定,就可以移除(因为将只有一个)。

eureka.client.escape-char-replacement

__

获取 eureka 服务器序列化/反序列化信息时用于替换下划线符号 <code>_</code> 的字符串。

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

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

eureka.client.eureka-server-port

获取当 eureka 服务器列表来自 DNS 时,用于构建联系 eureka 服务器的服务 URL 的端口。如果契约返回服务 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

300

指示多久(秒)轮询一次 eureka 服务器信息的变化。可以添加或移除 Eureka 服务器,此设置控制 eureka 客户端应多久知道这些变化。

eureka.client.fetch-registry

true

指示此客户端是否应从 eureka 服务器获取 eureka 注册表信息。

eureka.client.fetch-remote-regions-registry

逗号分隔的区域列表,将为其获取 eureka 注册表信息。必须定义 availabilityZones 返回的每个区域的可用性区域。否则,发现客户端启动将失败。

eureka.client.filter-only-up-instances

true

指示是否在过滤应用程序以仅获取 InstanceStatus 为 UP 状态的实例后获取应用程序。

eureka.client.g-zip-content

true

指示从 eureka 服务器获取的内容在服务器支持的情况下是否必须压缩。为了优化网络流量,从 eureka 服务器获取的注册表信息会进行压缩。

eureka.client.healthcheck.enabled

true

启用 Eureka 健康检查处理器。

eureka.client.heartbeat-executor-exponential-back-off-bound

10

心跳执行器指数回退相关属性。它是在连续发生超时时,重试延迟的最大乘数值。

eureka.client.heartbeat-executor-thread-pool-size

2

心跳执行器初始化时的线程池大小。

eureka.client.initial-instance-info-replication-interval-seconds

40

指示最初(秒)将实例信息复制到 eureka 服务器的间隔时间。

eureka.client.instance-info-replication-interval-seconds

30

指示多久(秒)将实例更改复制到 eureka 服务器。

eureka.client.jersey.enabled

true

启用使用 JerseyClient 作为 Eureka HTTP 客户端。

eureka.client.log-delta-diff

false

指示是否记录 eureka 服务器和 eureka 客户端在注册表信息方面的差异。Eureka 客户端尝试仅从 eureka 服务器检索增量更改,以最大程度地减少网络流量。接收到增量后,eureka 客户端会协调从服务器获取的信息,以验证是否遗漏了某些信息。协调失败可能发生在客户端与服务器通信时出现网络问题。如果协调失败,eureka 客户端会获取完整的注册表信息。在获取完整注册表信息时,eureka 客户端可以记录客户端和服务器之间的差异,此设置控制这一点。更改将在运行时生效,具体生效时间为 registryFetchIntervalSecondsr 指定的下一次注册表获取周期。

eureka.client.on-demand-update-status-change

true

如果设置为 true,通过 ApplicationInfoManager 进行的本地状态更新将触发(但有速率限制的)向远程 eureka 服务器按需注册/更新。

eureka.client.order

0

CompositeDiscoveryClient 用于排序可用客户端的发现客户端顺序。

eureka.client.prefer-same-zone-eureka

true

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

eureka.client.property-resolver

eureka.client.proxy-host

获取到 eureka 服务器的代理主机(如果有)。

eureka.client.proxy-password

获取代理密码(如果有)。

eureka.client.proxy-port

获取到 eureka 服务器的代理端口(如果有)。

eureka.client.proxy-user-name

获取代理用户名(如果有)。

eureka.client.refresh.enable

true

确定是否可以刷新 EurekaClient 实例(如果禁用,则所有 Eureka 客户端属性都不可刷新)。

eureka.client.region

us-east-1

获取此实例所在区域(在 AWS 数据中心使用)。

eureka.client.register-with-eureka

true

指示此实例是否应将其信息注册到 eureka 服务器以便其他实例发现。在某些情况下,您不希望您的实例被发现,而只希望发现其他实例。

eureka.client.registry-fetch-interval-seconds

30

指示多久(秒)从 eureka 服务器获取注册表信息。

eureka.client.registry-refresh-single-vip-address

指示客户端是否仅对单个 VIP 的注册表信息感兴趣。

eureka.client.rest-template-timeout.connect-request-timeout

180000

eureka.client.rest-template-timeout.connect-timeout

180000

默认值设置为 180000,与 {@link RequestConfig} 和 {@link SocketConfig} 的默认值保持一致。

eureka.client.rest-template-timeout.socket-timeout

180000

eureka.client.restclient.enabled

false

启用使用 RestClient 作为 Eureka HTTP 客户端。

eureka.client.restclient.timeout.connect-request-timeout

180000

eureka.client.restclient.timeout.connect-timeout

180000

默认值设置为 180000,与 {@link RequestConfig} 和 {@link SocketConfig} 的默认值保持一致。

eureka.client.restclient.timeout.socket-timeout

180000

eureka.client.service-url

可用性区域到与 eureka 服务器通信的完全限定 URL 列表的映射。每个值可以是单个 URL 或逗号分隔的备用位置列表。通常,eureka 服务器 URL 包含协议、主机、端口、上下文和版本信息(如果有)。示例:ec2-256-156-243-129.compute-1.amazonaws.com:7001/eureka/。更改将在运行时生效,具体生效时间为 eurekaServiceUrlPollIntervalSeconds 指定的下一次服务 URL 刷新周期。

eureka.client.should-enforce-registration-at-init

false

指示客户端是否应在初始化期间强制注册。默认为 false。

eureka.client.should-unregister-on-shutdown

true

指示客户端在客户端关闭时是否应明确地从远程服务器注销自己。

eureka.client.tls.enabled

eureka.client.tls.key-password

eureka.client.tls.key-store

eureka.client.tls.key-store-password

eureka.client.tls.key-store-type

eureka.client.tls.trust-store

eureka.client.tls.trust-store-password

eureka.client.tls.trust-store-type

eureka.client.use-dns-for-fetching-service-urls

false

指示 eureka 客户端是否应使用 DNS 机制来获取要与之通信的 eureka 服务器列表。当 DNS 名称更新以包含附加服务器时,该信息会在 eureka 客户端按照 eurekaServiceUrlPollIntervalSeconds 指定的间隔轮询后立即使用。或者,服务 URL 可以通过 serviceUrls 返回,但用户应实现自己的机制以便在更改时返回更新的列表。更改将在运行时生效。

eureka.client.webclient.enabled

false

启用使用 WebClient 作为 Eureka HTTP 客户端。

eureka.dashboard.enabled

true

启用 Eureka 控制面板的标志。默认为 true。

eureka.dashboard.path

/

Eureka 控制面板的路径(相对于 servlet 路径)。默认为 "/"。

eureka.datacenter

default

Eureka 数据中心。默认为 "default"。

eureka.environment

test

Eureka 环境。默认为 "test"。

eureka.instance.a-s-g-name

获取与此实例关联的 AWS autoscaling group 名称。此信息专门用于 AWS 环境中,以便在实例启动并被禁用流量后自动将实例下线。

eureka.instance.app-group-name

获取要向 eureka 注册的应用程序组的名称。

eureka.instance.appname

unknown

获取要向 eureka 注册的应用程序名称。

eureka.instance.async-client-initialization

false

如果为 true,当创建 InstanceRegistry bean 时,EurekaClient 将异步初始化。

eureka.instance.data-center-info

返回此实例部署所在的数据中心。如果实例部署在 AWS 中,则此信息用于获取一些特定于 AWS 的实例信息。

eureka.instance.default-address-resolution-order

[]

eureka.instance.environment

eureka.instance.health-check-url

获取此实例的绝对健康检查页面 URL。如果健康检查页面位于与 eureka 通信的同一实例中,用户可以提供 healthCheckUrlPath,否则在实例作为其他服务器的代理的情况下,用户可以提供完整的 URL。如果提供了完整的 URL,它将优先。<p> 它通常用于根据实例的健康状况做出明智的决策 - 例如,可用于确定是否继续将部署推送到整个服务器场,或停止部署而不再造成进一步损害。完整的 URL 应遵循格式 ${eureka.hostname}:7001/,其中值 ${eureka.hostname} 在运行时替换。

eureka.instance.health-check-url-path

获取此实例的相对健康检查 URL 路径。健康检查页面 URL 然后根据主机名以及 securePort 和 nonSecurePort 中指定的通信类型(安全或非安全)构建。它通常用于根据实例的健康状况做出明智的决策 - 例如,可用于确定是否继续将部署推送到整个服务器场,或停止部署而不再造成进一步损害。

eureka.instance.home-page-url

获取此实例的绝对主页 URL。如果主页位于与 eureka 通信的同一实例中,用户可以提供 homePageUrlPath,否则在实例作为其他服务器的代理的情况下,用户可以提供完整的 URL。如果提供了完整的 URL,它将优先。它通常用于为其他服务提供信息,以便将其用作登录页面。完整的 URL 应遵循格式 ${eureka.hostname}:7001/,其中值 ${eureka.hostname} 在运行时替换。

eureka.instance.home-page-url-path

/

获取此实例的相对主页 URL 路径。主页 URL 然后根据主机名和通信类型(安全或非安全)构建。它通常用于为其他服务提供信息,以便将其用作登录页面。

eureka.instance.hostname

配置时可以确定的主机名(否则将从操作系统原始值猜测)。

eureka.instance.initial-status

up

向远程 Eureka 服务器注册的初始状态。

eureka.instance.instance-enabled-onit

false

指示实例是否应在注册到 eureka 后立即启用以接收流量。有时应用程序可能需要在准备好接收流量之前进行一些预处理。

eureka.instance.instance-id

获取此实例要向 eureka 注册的唯一 ID(在 appName 范围内)。

eureka.instance.ip-address

获取实例的 IP 地址。此信息仅供参考,因为来自其他实例的通信主要使用 {@link #getHostName(boolean)} 中提供的信息进行。

eureka.instance.lease-expiration-duration-in-seconds

90

指示 eureka 服务器在收到最后一次心跳后等待多长时间(秒),然后才能从其视图中移除此实例,从而禁止流量流向此实例。将此值设置得太长可能意味着即使实例不活跃,流量也可能被路由到该实例。将此值设置得太小可能意味着,由于暂时的网络故障,该实例可能被移除而无法接收流量。此值应至少设置得高于 leaseRenewalIntervalInSeconds 中指定的值。

eureka.instance.lease-renewal-interval-in-seconds

30

指示 eureka 客户端需要多久(秒)向 eureka 服务器发送心跳以表明其仍然活跃。如果 leaseExpirationDurationInSeconds 中指定的时间段内未收到心跳,eureka 服务器将从其视图中移除该实例,从而禁止流量流向此实例。请注意,如果实例实现了 HealthCheckCallback 并决定使其不可用,它仍然可能无法接收流量。

eureka.instance.metadata-map

获取与此实例关联的元数据键值对。此信息发送到 eureka 服务器,可供其他实例使用。

eureka.instance.metadata-map.weight

1

用于加权负载均衡的服务实例权重。

eureka.instance.namespace

eureka

获取用于查找属性的命名空间。在 Spring Cloud 中忽略。

eureka.instance.non-secure-port

80

获取实例应接收流量的非安全端口。

eureka.instance.non-secure-port-enabled

true

指示是否应启用非安全端口以接收流量。

eureka.instance.prefer-ip-address

false

标志,指示在猜测主机名时,应优先使用服务器的 IP 地址而不是操作系统报告的主机名。

eureka.instance.registry.default-open-for-traffic-count

1

用于确定何时取消租约的值,对于独立部署默认为 1。对于对等复制的 eurekas 应设置为 0。

eureka.instance.registry.expected-number-of-clients-sending-renews

1

eureka.instance.secure-health-check-url

获取此实例的绝对安全健康检查页面 URL。如果健康检查页面位于与 eureka 通信的同一实例中,用户可以提供 secureHealthCheckUrl,否则在实例作为其他服务器的代理的情况下,用户可以提供完整的 URL。如果提供了完整的 URL,它将优先。<p> 它通常用于根据实例的健康状况做出明智的决策 - 例如,可用于确定是否继续将部署推送到整个服务器场,或停止部署而不再造成进一步损害。完整的 URL 应遵循格式 ${eureka.hostname}:7001/,其中值 ${eureka.hostname} 在运行时替换。

eureka.instance.secure-port

443

获取实例应接收流量的安全端口。

eureka.instance.secure-port-enabled

false

指示是否应启用安全端口以接收流量。

eureka.instance.secure-virtual-host-name

unknown

获取为此实例定义的安全虚拟主机名。这通常是其他实例通过使用安全虚拟主机名找到此实例的方式。可以将其视为类似于完全限定域名,您的服务的用户将需要它来找到此实例。

eureka.instance.status-page-url

获取此实例的绝对状态页面 URL 路径。如果状态页面位于与 eureka 通信的同一实例中,用户可以提供 statusPageUrlPath,否则在实例作为其他服务器的代理的情况下,用户可以提供完整的 URL。如果提供了完整的 URL,它将优先。它通常用于为其他服务提供信息,以便了解此实例的状态。用户可以提供一个简单的 HTML 页面,指示实例的当前状态。

eureka.instance.status-page-url-path

获取此实例的相对状态页面 URL 路径。状态页面 URL 然后根据主机名以及 securePort 和 nonSecurePort 中指定的通信类型(安全或非安全)构建。它通常用于为其他服务提供信息,以便了解此实例的状态。用户可以提供一个简单的 HTML 页面,指示实例的当前状态。

eureka.instance.virtual-host-name

unknown

获取为此实例定义的虚拟主机名。这通常是其他实例通过使用虚拟主机名找到此实例的方式。可以将其视为类似于完全限定域名,您的服务的用户将需要它来找到此实例。

eureka.server.a-s-g-cache-expiry-timeout-ms

600000

eureka.server.a-s-g-query-timeout-ms

300

eureka.server.a-s-g-update-interval-ms

300000

eureka.server.a-w-s-access-id

eureka.server.a-w-s-secret-key

eureka.server.batch-replication

false

eureka.server.binding-strategy

eip

eureka.server.delta-retention-timer-interval-in-ms

30000

eureka.server.disable-delta

false

eureka.server.disable-delta-for-remote-regions

false

eureka.server.disable-transparent-fallback-to-other-region

false

eureka.server.e-i-p-bind-rebind-retries

3

eureka.server.e-i-p-binding-retry-interval-ms

300000

eureka.server.e-i-p-binding-retry-interval-ms-when-unbound

60000

eureka.server.enable-replicated-request-compression

false

eureka.server.enable-self-preservation

true

eureka.server.eviction-interval-timer-in-ms

0

eureka.server.expected-client-renewal-interval-seconds

30

eureka.server.g-zip-content-from-remote-region

true

eureka.server.initial-capacity-of-response-cache

1000

eureka.server.json-codec-name

eureka.server.list-auto-scaling-groups-role-name

ListAutoScalingGroups

eureka.server.log-identity-headers

true

eureka.server.max-elements-in-peer-replication-pool

10000

eureka.server.max-elements-in-status-replication-pool

10000

eureka.server.max-idle-thread-age-in-minutes-for-peer-replication

15

eureka.server.max-idle-thread-in-minutes-age-for-status-replication

10

eureka.server.max-threads-for-peer-replication

20

eureka.server.max-threads-for-status-replication

1

eureka.server.max-time-for-replication

30000

eureka.server.metrics.enabled

false

指示是否应为 eureka 实例启用指标。

eureka.server.min-available-instances-for-peer-replication

-1

eureka.server.min-threads-for-peer-replication

5

eureka.server.min-threads-for-status-replication

1

eureka.server.my-url

eureka.server.number-of-replication-retries

5

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

600000

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

0

eureka.server.peer-node-connect-timeout-ms

200

eureka.server.peer-node-connection-idle-timeout-seconds

30

eureka.server.peer-node-read-timeout-ms

200

eureka.server.peer-node-total-connections

1000

eureka.server.peer-node-total-connections-per-host

500

eureka.server.prime-aws-replica-connections

true

eureka.server.property-resolver

eureka.server.rate-limiter-burst-size

10

eureka.server.rate-limiter-enabled

false

eureka.server.rate-limiter-full-fetch-average-rate

100

eureka.server.rate-limiter-privileged-clients

eureka.server.rate-limiter-registry-fetch-average-rate

500

eureka.server.rate-limiter-throttle-standard-clients

false

eureka.server.registry-sync-retries

0

eureka.server.registry-sync-retry-wait-ms

0

eureka.server.remote-region-app-whitelist

eureka.server.remote-region-connect-timeout-ms

1000

eureka.server.remote-region-connection-idle-timeout-seconds

30

eureka.server.remote-region-fetch-thread-pool-size

20

eureka.server.remote-region-read-timeout-ms

1000

eureka.server.remote-region-registry-fetch-interval

30

eureka.server.remote-region-total-connections

1000

eureka.server.remote-region-total-connections-per-host

500

eureka.server.remote-region-trust-store

eureka.server.remote-region-trust-store-password

changeit

eureka.server.remote-region-urls

eureka.server.remote-region-urls-with-name

eureka.server.renewal-percent-threshold

0.85

eureka.server.renewal-threshold-update-interval-ms

900000

eureka.server.response-cache-auto-expiration-in-seconds

180

eureka.server.response-cache-update-interval-ms

30000

eureka.server.retention-time-in-m-s-in-delta-queue

180000

eureka.server.route53-bind-rebind-retries

3

eureka.server.route53-binding-retry-interval-ms

300000

eureka.server.route53-domain-t-t-l

30

eureka.server.sync-when-timestamp-differs

true

eureka.server.use-read-only-response-cache

true

eureka.server.wait-time-in-ms-when-sync-empty

300000

eureka.server.xml-codec-name

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

3.4.x

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

启用 features 端点。

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

Time To Live (生存时间) - 从记录写入开始计算的时间,在此之后缓存条目过期,表示为 {@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.eureka.approximate-zone-from-hostname

false

用于确定是否应尝试从主机名获取 zone 值。

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

0

健康检查调度程序的初始延迟值。

spring.cloud.loadbalancer.health-check.interval

25s

重新运行健康检查调度程序的间隔。

spring.cloud.loadbalancer.health-check.interval

25s

重新运行健康检查调度程序的间隔。

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

如果 classpath 中包含 Spring-Retry,则启用使用 RetryAwareServiceInstanceListSupplier 包装 ServiceInstanceListSupplier bean。

spring.cloud.loadbalancer.retry.backoff.enabled

false

指示是否应应用 Reactor Retry backoff。

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

{}

应触发重试的 ThrowableSet

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

{}

应触发重试的状态码 Set

spring.cloud.loadbalancer.service-discovery.timeout

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

spring.cloud.loadbalancer.stats.include-path

true

指示是否应将 {@code path} 添加到指标中的 {@code uri} 标签。当使用 {@link RestTemplate} 执行基数较高的路径的负载均衡请求时,建议将其设置为 {@code false}。

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.subset.instance-id

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

spring.cloud.loadbalancer.subset.size

100

确定性子集划分的最大子集大小。

spring.cloud.loadbalancer.x-forwarded.enabled

false

启用 X-Forwarded 请求头。

spring.cloud.loadbalancer.zone

Spring Cloud LoadBalancer 区域。

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

在刷新期间要保留的其他 property source。通常只保留系统 property source。此属性允许保留 property source,例如由 EnvironmentPostProcessors 创建的 property source。

spring.cloud.refresh.enabled

true

为刷新范围和相关功能启用自动配置。

spring.cloud.refresh.extra-refreshable

true

要后处理到刷新范围中的其他 bean 名称或类名称。

spring.cloud.refresh.never-refreshable

true

永远不应刷新或重新绑定的 bean 的 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。