Configuration Properties

以下内容列出了配置属性列表。

Name Default Description

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

cacheRefreshExecutor 初始化的线程池大小。

eureka.client.client-data-accept

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

eureka.client.decoder-name

这是一个瞬态的配置,一旦最新的编解码器稳定,就可以将其移除(因为它只会有一个)。

eureka.client.disable-delta

false

表示 eureka 客户端是否应该禁用 delta 的获取,而应该通过获取完整的注册信息来解决。请注意,delta 获取可以极大地减少流量,因为 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

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

eureka.client.eureka-server-port

获取用于构造服务 URL 的端口,以便在 eureka 服务器列表来自 DNS 时连接 eureka 服务器。如果合约返回服务 URL eurekaServerServiceUrls(String),则不需要此信息。当 useDnsForFetchingServiceUrls 设置为 true 时使用 DNS 机制,Eureka 客户端期望 DNS 以某种方式配置,以便其可以动态获取更改的 eureka 服务器。更改在运行时才有效。

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

获取用于构造服务 URL 的 URL 上下文,以便在 eureka 服务器列表来自 DNS 时连接 eureka 服务器。如果合约从 eurekaServerServiceUrls 返回服务 URL,则不需要此信息。当 useDnsForFetchingServiceUrls 设置为 true 时使用 DNS 机制,Eureka 客户端期望 DNS 以某种方式配置,以便其可以动态获取更改的 eureka 服务器。更改在运行时才有效。

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

0

指示每隔多长时间(以秒为单位)轮询一次更改的 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

Heartbeat executor 指数退避相关属性。它是一个用于重试延迟的最大乘数值,以防出现一系列超时情况。

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

2

用于初始化 heartbeatExecutor 的线程池大小。

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

40

指示将实例信息首次复制到 eureka 服务器需要多长时间(以秒为单位)。

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

30

指示将实例更改复制到 eureka 服务器的频率(以秒为单位)。

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 客户端配置为与同一区域中的服务器通信。更改在由 registryFetchIntervalSecondsr 指定的下一个注册表获取周期中,在运行时生效。

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

0

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

0

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

eureka.client.rest-template-timeout.idle-timeout

0

指示连接在从连接池驱逐之前可以闲置的时间。

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

0

eureka.client.service-url

可用区域到与 Eureka 服务器通信的完全限定 URL 列表的映射。各个值可以是单个 URL 或逗号分隔的备用位置列表。通常,Eureka 服务器 URL 包含协议、主机、端口、上下文和版本信息(如果有)。例如:[role="bare"][role="bare"]https://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

启用针对 Eureka HTTP 客户端使用 WebClient。

eureka.dashboard.enabled

true

启用 Eureka 仪表盘的标志。默认为 true。

eureka.dashboard.path

/

Eureka 仪表盘的路径(相对于 servlet 路径)。默认为 “/”。

eureka.datacenter

default

Eureka 数据中心。默认为 “default”。

eureka.environment

test

Eureka 环境。默认为“测试”。

eureka.instance.a-s-g-name

获取与该实例关联的 AWS 自动伸缩组的名称。此信息专门用于 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,则该 URL 优先。通常用于根据实例的运行状况做出明智的决策,例如,可用于确定是否对整个服务器场继续进行部署或在不造成进一步损坏的情况下停止部署。完整的 URL 应采用格式 [role="bare"][role="bare"]http://${eureka.hostname}:7001/,其中值 ${eureka.hostname} 在运行时替换。

eureka.instance.health-check-url-path

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

eureka.instance.home-page-url

获取此实例的绝对主页 URL。如果主页位于与 Eureka 通信的同一实例中,则用户可以提供 homePageUrlPath;否则,在实例是其他某些服务器的代理的情况下,用户可以提供完整的 URL。如果提供了完整的 URL,则该 URL 优先。通常用于信息目的,以便其他服务将其用作着陆页。完整的 URL 应采用格式 [role="bare"][role="bare"]http://${eureka.hostname}:7001/,其中值 ${eureka.hostname} 在运行时替换。

eureka.instance.home-page-url-path

/

获取此实例的相对主页 URL 路径。然后根据主机名和通信类型(安全或不安全)构建主页 URL。通常,它用于其他服务的信息目的,以将其用作着陆页。

eureka.instance.hostname

主机名(如果可以在配置时确定,否则将根据 OS 基元猜测)。

eureka.instance.initial-status

向远程 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,表示独立。对等复制的 eureka 应将其设置为 0

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

1

eureka.instance.secure-health-check-url

获取此实例的绝对安全健康检查页面 URL。如果健康检查页面位于与 Eureka 通信的同一实例中,则用户可以提供 secureHealthCheckUrl;否则,在实例是其他某些服务器的代理的情况下,用户可以提供完整的 URL。如果提供了完整的 URL,则该 URL 优先。<p>通常用于根据实例的运行状况做出明智的决策,例如,可用于确定是否对整个服务器场继续进行部署或在不造成进一步损坏的情况下停止部署。完整的 URL 应采用格式 [role="bare"][role="bare"]http://${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,则优先使用该 URL。通常,它用于信息目的,以便其他服务了解此实例的状态。用户可以提供一个简单的 HTML 来指示此实例的当前状态。

eureka.instance.status-page-url-path

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

eureka.instance.virtual-host-name

unknown

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

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

0

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

300

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

0

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

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

eureka.server.batch-replication

false

eureka.server.binding-strategy

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

0

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

0

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

0

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

0

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

0

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

180

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

0

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

0

eureka.server.route53-bind-rebind-retries

3

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

0

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

0

eureka.server.xml-codec-name

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

Enable the 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

Enables the features endpoint.

spring.cloud.httpclientfactories.apache.enabled

true

启用创建 Apache Http 客户端工厂 bean。

spring.cloud.httpclientfactories.ok.enabled

true

启用创建 OK Http 客户端工厂 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

生存时间 - 记录写入后开始计算的时间,之后缓存条目将过期,表示为 {@link Duration}。此 {@link String} 属性必须遵循 Spring Boot <code>StringToDurationConverter</code> 中指定的相应语法。请参见 <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 ServiceInstanceListSupplier#get(Request request)} 方法在从 {@code DelegatingServiceInstanceListSupplier} 分配的类中调用 {@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

Names of the clients.

spring.cloud.loadbalancer.enabled

true

Enables 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 设置。还可以设置 default 值。如果未设置,将使用 /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

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

spring.cloud.loadbalancer.hint

允许设置传递给 LoadBalancer 请求的 hint 值,随后可以在 {@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

Used to set RetryBackoffSpec.jitter.

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

Long.MAX ms

Used to set RetryBackoffSpec.maxBackoff.

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

5 ms

Used to set RetryBackoffSpec#minBackoff.

spring.cloud.loadbalancer.retry.enabled

true

Enables LoadBalancer retries.

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

指示 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

To Enable X-Forwarded Headers.

spring.cloud.loadbalancer.zone

Spring Cloud LoadBalancer zone.

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。