配置属性
下面您可以找到一组配置属性。
| 姓名 | 默认 | 描述 |
|---|---|---|
eureka.client.allow-redirects |
|
指示服务器是否可以将客户端请求重定向到备用服务器/集群。如果设置为 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 |
|
缓存刷新执行器指数退避相关属性。它是在发生一连串超时的情况下,用于重试延迟的最大乘数。 |
eureka.client.cache-refresh-executor-thread-pool-size |
|
缓存刷新执行器初始化时的线程池大小。 |
eureka.client.client-data-accept |
EurekaAccept 用于客户端数据接收的名称。 |
|
eureka.client.decoder-name |
这是一个临时配置,一旦最新的编解码器稳定下来,就可以移除(因为届时将只有一个)。 |
|
eureka.client.disable-delta |
|
指示 Eureka 客户端是否应禁用获取增量信息,而改用获取完整的注册表信息。请注意,增量获取可显著减少通信流量,因为与 Eureka 服务器的变更频率通常远低于获取频率。这些更改在下一次按 registryFetchIntervalSeconds 指定的时间间隔进行注册表获取时即生效。 |
eureka.client.dollar-replacement |
|
在 Eureka 服务器序列化/反序列化信息过程中,获取美元符号 <code>$</code> 的替换字符串。 |
eureka.client.enabled |
|
标志,用于指示 Eureka 客户端是否已启用。 |
eureka.client.encoder-name |
这是一个临时配置,一旦最新的编解码器稳定下来,就可以移除(因为届时将只有一个)。 |
|
eureka.client.escape-char-replacement |
|
在 Eureka 服务器序列化/反序列化信息过程中,获取下划线符号 <code>_</code> 的替换字符串。 |
eureka.client.eureka-connection-idle-timeout-seconds |
|
指示 HTTP 连接到 Eureka 服务器的连接在被关闭前可保持空闲的时间(以秒为单位)。在 AWS 环境中,建议将该值设置为 30 秒或更少,因为防火墙会在几分钟后清除连接信息,导致连接处于悬而未决的状态。 |
eureka.client.eureka-server-connect-timeout-seconds |
|
指定在连接到 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 |
获取端口,用于在从 DNS 获取 Eureka 服务器列表时构建服务 URL,以联系 Eureka 服务器。如果契约返回服务 URL(即 <code>eurekaServerServiceUrls(String)</code>),则此信息非必需。当 <code>useDnsForFetchingServiceUrls</code> 设置为 <code>true</code> 时,将使用 DNS 机制;此时 Eureka 客户端期望 DNS 按特定方式配置,以便能够动态获取变动的 Eureka 服务器。这些更改在运行时生效。 |
|
eureka.client.eureka-server-read-timeout-seconds |
|
指示在从Eureka服务器读取数据前需要等待多长时间(以秒为单位)才能超时。 |
eureka.client.eureka-server-total-connections |
|
获取Eureka客户端可向所有Eureka服务器发起的连接总数。 |
eureka.client.eureka-server-total-connections-per-host |
|
获取Eureka客户端允许连接到Eureka服务器主机的总连接数。 |
eureka.client.eureka-server-u-r-l-context |
获取用于构建服务 URL 的 URL 上下文,该 URL 用于联系 Eureka 服务器,当 Eureka 服务器列表来自 DNS 时使用。如果契约从 eurekaServerServiceUrls 返回服务 URL,则此信息非必需。当 useDnsForFetchingServiceUrls 设置为 true 时,会使用 DNS 机制;此时,Eureka 客户端期望 DNS 按特定方式配置,以便能够动态获取变化的 Eureka 服务器。这些更改在运行时生效。 |
|
eureka.client.eureka-service-url-poll-interval-seconds |
|
指示每隔多少秒(以秒为单位)轮询一次以检测 Eureka 服务器信息的变化。Eureka 服务器可能被添加或移除,此设置控制 Eureka 客户端应多快得知这些变化。 |
eureka.client.fetch-registry |
|
指示此客户端是否应从 Eureka 服务器获取 Eureka 注册表信息。 |
eureka.client.fetch-remote-regions-registry |
以逗号分隔的区域列表,用于获取 Eureka 注册中心信息。必须为每个这些区域定义可用区(Availability Zones),该信息由 availabilityZones 返回。若未执行此操作,将导致发现客户端启动失败。 |
|
eureka.client.filter-only-up-instances |
|
指示是否在过滤仅具有 InstanceStatus UP 状态的实例的应用程序后获取应用程序。 |
eureka.client.g-zip-content |
|
指示从Eureka服务器获取的内容在服务器支持时是否必须进行压缩。为实现最优网络流量,Eureka服务器的注册信息将被压缩。 |
eureka.client.healthcheck.enabled |
|
启用 Eureka 健康检查处理器。 |
eureka.client.heartbeat-executor-exponential-back-off-bound |
|
心跳执行器指数退避相关属性。这是在发生一系列超时情况下,重试延迟的最大乘数。 |
eureka.client.heartbeat-executor-thread-pool-size |
|
heartbeatExecutor 初始化时使用的线程池大小。 |
eureka.client.initial-instance-info-replication-interval-seconds |
|
指示最初(以秒为单位)将实例信息复制到 Eureka 服务器所需的时间。 |
eureka.client.instance-info-replication-interval-seconds |
|
指示多久(以秒为单位)将实例更改复制到 Eureka 服务器。 |
eureka.client.jersey.enabled |
|
启用 JerseyClient 用于 Eureka HTTP 客户端。 |
eureka.client.log-delta-diff |
|
指示是否应记录 Eureka 服务器与 Eureka 客户端之间在注册表信息方面的差异。Eureka 客户端尝试仅从 Eureka 服务器获取增量变更,以最小化网络流量。在接收到这些增量更新后,Eureka 客户端会将从服务器获取的信息进行同步(协调),以验证自身未遗漏任何信息。当客户端因网络问题无法与服务器通信时,可能会发生同步失败。若同步失败,Eureka 客户端将获取完整的注册表信息。在获取完整注册表信息的过程中,Eureka 客户端可记录客户端与服务器之间的差异,此设置用于控制是否执行该日志记录。此类更改将在下一次注册表获取周期(由 registryFetchIntervalSeconds 指定)时实时生效。 |
eureka.client.on-demand-update-status-change |
|
如果设置为 true,则通过 ApplicationInfoManager 进行的本地状态更新将触发对远程 Eureka 服务器的按需(但受速率限制)注册/更新。 |
eureka.client.order |
|
发现客户端按 |
eureka.client.prefer-same-zone-eureka |
|
指示此实例是否应尝试在相同区域内的 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 |
|
确定 EurekaClient 实例是否可以被刷新(如果禁用,则所有 Eureka 客户端属性均不可刷新)。 |
eureka.client.region |
|
获取此实例所在的区域(用于AWS数据中心)。 |
eureka.client.register-with-eureka |
|
指示此实例是否应将其信息注册到 Eureka 服务器,以便其他服务进行发现。在某些情况下,您不希望您的实例被发现,而仅希望发现其他实例。 |
eureka.client.registry-fetch-interval-seconds |
|
指示多久(以秒为单位)从 Eureka 服务器获取一次注册表信息。 |
eureka.client.registry-refresh-single-vip-address |
指示客户端是否仅对单个VIP的注册信息感兴趣。 |
|
eureka.client.service-url |
可用区到与Eureka服务器通信的完全限定URL列表的映射。每个值可以是单个URL或由逗号分隔的多个备用位置列表。通常,Eureka服务器URL会包含协议、主机、端口、上下文和版本信息(如有)。示例:ec2-256-156-243-129.compute-1.amazonaws.com:7001/eureka/。这些更改将在下一次服务URL刷新周期(由eurekaServiceUrlPollIntervalSeconds指定)时实时生效。 |
|
eureka.client.should-enforce-registration-at-init |
|
指示客户端是否应在初始化期间强制注册。默认值为 false。 |
eureka.client.should-unregister-on-shutdown |
|
指示客户端在关闭时是否应显式从远程服务器注销自身。 |
eureka.client.timeout.connect-request-timeout |
|
|
eureka.client.timeout.connect-timeout |
|
默认值设置为 180000,与 {@link RequestConfig} 和 {@link SocketConfig} 的默认值保持一致。 |
eureka.client.timeout.socket-timeout |
|
|
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 |
|
指示 Eureka 客户端是否应使用 DNS 机制来获取要通信的 Eureka 服务器列表。当 DNS 名称更新以包含更多服务器时,该信息会在 Eureka 客户端按指定的 eurekaServiceUrlPollIntervalSeconds 时间间隔轮询该信息后立即生效。或者,也可以返回 serviceUrls,但用户需自行实现其机制,以便在发生变更时返回更新后的列表。这些更改可在运行时立即生效。 |
eureka.client.webclient.enabled |
|
启用 WebClient 用于 Eureka HTTP 客户端。 |
eureka.dashboard.enabled |
|
启用 Eureka 控制台的标志。默认值为 true。 |
eureka.dashboard.path |
|
指向 Eureka 控制台的路径(相对于 servlet 路径)。默认值为 "/"。 |
eureka.datacenter |
|
Eureka 数据中心。默认为 "default"。 |
eureka.environment |
|
Eureka 环境。默认值为 "test"。 |
eureka.instance.a-s-g-name |
获取与此实例关联的 AWS 自动扩展组名称。此信息专门用于在 AWS 环境中,在实例启动后自动将其从服务中移除,使其停止处理流量。 |
|
eureka.instance.app-group-name |
获取要注册到 Eureka 的应用组名称。 |
|
eureka.instance.appname |
|
获取要注册到 Eureka 的应用程序名称。 |
eureka.instance.async-client-initialization |
|
如果为 true,则 EurekaClient 将在 InstanceRegistry bean 被创建时异步初始化。 |
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.instance.home-page-url-path |
|
获取此实例的相对主页URL路径。主页URL随后将根据主机名和通信类型(安全或不安全)构建而成。它通常用于其他服务的信息目的,作为其着陆页使用。 |
eureka.instance.hostname |
主机名,如果在配置时可以确定(否则将从操作系统原语中猜测得出)。 |
|
eureka.instance.initial-status |
|
初始状态:注册到远程 Eureka 服务器。 |
eureka.instance.instance-enabled-onit |
|
指示实例在注册到 Eureka 后是否应立即启用以接收流量。有时应用程序可能需要在准备好接收流量之前执行一些预处理操作。 |
eureka.instance.instance-id |
获取此实例的唯一ID(在appName范围内),以便注册到Eureka。 |
|
eureka.instance.ip-address |
获取实例的IP地址。此信息仅用于学术目的,因为其他实例之间的通信主要使用 {@link #getHostName(boolean)} 中提供的信息。 |
|
eureka.instance.lease-expiration-duration-in-seconds |
|
指示 Eureka 服务器自接收最后心跳以来等待的秒数,超过该时间后,它将从其视图中移除该实例,从而阻止向该实例发送流量。设置此值过长可能导致即使实例已失效,流量仍被路由至该实例;设置此值过短则可能导致因临时网络故障,实例被错误地从流量中剔除。该值应至少高于在 leaseRenewalIntervalInSeconds 中指定的值。 |
eureka.instance.lease-renewal-interval-in-seconds |
|
指示Eureka客户端需要多久(以秒为单位)向Eureka服务器发送心跳,以表明其仍处于活跃状态。如果在指定的leaseExpirationDurationInSeconds时间段内未收到心跳,Eureka服务器将从其视图中移除该实例,从而阻止流量路由到该实例。请注意,即使实例已被移除,若其实现了HealthCheckCallback接口并随后决定将其自身设为不可用,则该实例可能仍无法接收流量。 |
eureka.instance.metadata-map |
获取与此实例关联的元数据名称/值对。这些信息将发送到 Eureka 服务器,其他实例可使用它。 |
|
eureka.instance.metadata-map.weight |
|
加权负载均衡中服务实例的权重。 |
eureka.instance.namespace |
|
获取用于查找属性的命名空间。在 Spring Cloud 中被忽略。 |
eureka.instance.non-secure-port |
|
获取实例应接收流量的非安全端口。 |
eureka.instance.non-secure-port-enabled |
|
指示是否应启用非安全端口以处理流量。 |
eureka.instance.prefer-ip-address |
|
标志位,用于指示在猜测主机名时,应优先使用服务器的IP地址,而非操作系统报告的主机名。 |
eureka.instance.registry.default-open-for-traffic-count |
|
用于确定租约何时被取消的值,默认为1(独立模式)。在对等复制的Eureka中应设置为0。 |
eureka.instance.registry.expected-number-of-clients-sending-renews |
|
|
eureka.instance.secure-health-check-url |
获取此实例的绝对安全健康检查页面URL。用户可以提供 secureHealthCheckUrl(如果健康检查页面位于同一实例中并与Eureka通信),否则在实例作为其他服务器代理的情况下,用户可提供完整URL。若提供了完整URL,则优先使用该URL。通常用于基于实例健康状况做出明智决策——例如,可据此决定是否继续向整个集群部署,或在造成进一步损害前停止部署。完整URL应遵循以下格式 ${eureka.hostname}:7001/,其中 ${eureka.hostname} 值会在运行时被替换。 |
|
eureka.instance.secure-port |
|
获取实例应接收流量的安全端口。 |
eureka.instance.secure-port-enabled |
|
指示是否应为流量启用安全端口。 |
eureka.instance.secure-virtual-host-name |
|
获取为此实例定义的安全虚拟主机名。这通常是其他实例通过使用安全虚拟主机名来查找此实例的方式。可将其视为类似于完全限定域名(FQDN),服务用户需要此名称来定位此实例。 |
eureka.instance.status-page-url |
获取此实例的绝对状态页面URL路径。用户可以提供 statusPageUrlPath(如果状态页面位于同一实例中并与Eureka通信),否则在该实例作为其他服务器代理的情况下,用户可以提供完整的URL。如果提供了完整URL,则优先使用该URL。这通常用于其他服务查找此实例的状态信息。用户可以提供一个简单的HTML,以指示当前实例的状态。 |
|
eureka.instance.status-page-url-path |
获取此实例的相对状态页面URL路径。状态页面URL随后将根据主机名以及指定的安全端口(securePort)和非安全端口(nonSecurePort)所定义的通信类型(安全或不安全)构建而成。该功能通常用于其他服务查询此实例当前状态的信息目的。用户可提供一个简单的HTML内容,以表明实例当前的状态。 |
|
eureka.instance.virtual-host-name |
|
获取为本实例定义的虚拟主机名。这通常是其他实例通过使用虚拟主机名来查找本实例的方式。可将其类比为完全限定域名(FQDN),服务用户需要此名称来定位本实例。 |
eureka.server.a-s-g-cache-expiry-timeout-ms |
|
|
eureka.server.a-s-g-query-timeout-ms |
|
|
eureka.server.a-s-g-update-interval-ms |
|
|
eureka.server.a-w-s-access-id |
||
eureka.server.a-w-s-secret-key |
||
eureka.server.batch-replication |
|
|
eureka.server.binding-strategy |
|
|
eureka.server.delta-retention-timer-interval-in-ms |
|
|
eureka.server.disable-delta |
|
|
eureka.server.disable-delta-for-remote-regions |
|
|
eureka.server.disable-transparent-fallback-to-other-region |
|
|
eureka.server.e-i-p-bind-rebind-retries |
|
|
eureka.server.e-i-p-binding-retry-interval-ms |
|
|
eureka.server.e-i-p-binding-retry-interval-ms-when-unbound |
|
|
eureka.server.enable-replicated-request-compression |
|
|
eureka.server.enable-self-preservation |
|
|
eureka.server.eviction-interval-timer-in-ms |
||
eureka.server.expected-client-renewal-interval-seconds |
|
|
eureka.server.g-zip-content-from-remote-region |
|
|
eureka.server.initial-capacity-of-response-cache |
|
|
eureka.server.json-codec-name |
||
eureka.server.list-auto-scaling-groups-role-name |
|
|
eureka.server.log-identity-headers |
|
|
eureka.server.max-elements-in-peer-replication-pool |
|
|
eureka.server.max-elements-in-status-replication-pool |
|
|
eureka.server.max-idle-thread-age-in-minutes-for-peer-replication |
|
|
eureka.server.max-idle-thread-in-minutes-age-for-status-replication |
|
|
eureka.server.max-threads-for-peer-replication |
|
|
eureka.server.max-threads-for-status-replication |
|
|
eureka.server.max-time-for-replication |
|
|
eureka.server.metrics.enabled |
|
指示是否应为 Eureka 实例启用指标。 |
eureka.server.min-available-instances-for-peer-replication |
|
|
eureka.server.min-threads-for-peer-replication |
|
|
eureka.server.min-threads-for-status-replication |
|
|
eureka.server.my-url |
||
eureka.server.number-of-replication-retries |
|
|
eureka.server.peer-eureka-nodes-update-interval-ms |
|
|
eureka.server.peer-eureka-status-refresh-time-interval-ms |
||
eureka.server.peer-node-connect-timeout-ms |
|
|
eureka.server.peer-node-connection-idle-timeout-seconds |
|
|
eureka.server.peer-node-read-timeout-ms |
|
|
eureka.server.peer-node-total-connections |
|
|
eureka.server.peer-node-total-connections-per-host |
|
|
eureka.server.prime-aws-replica-connections |
|
|
eureka.server.property-resolver |
||
eureka.server.rate-limiter-burst-size |
|
|
eureka.server.rate-limiter-enabled |
|
|
eureka.server.rate-limiter-full-fetch-average-rate |
|
|
eureka.server.rate-limiter-privileged-clients |
||
eureka.server.rate-limiter-registry-fetch-average-rate |
|
|
eureka.server.rate-limiter-throttle-standard-clients |
|
|
eureka.server.registry-sync-retries |
|
|
eureka.server.registry-sync-retry-wait-ms |
||
eureka.server.remote-region-app-whitelist |
||
eureka.server.remote-region-connect-timeout-ms |
|
|
eureka.server.remote-region-connection-idle-timeout-seconds |
|
|
eureka.server.remote-region-fetch-thread-pool-size |
|
|
eureka.server.remote-region-read-timeout-ms |
|
|
eureka.server.remote-region-registry-fetch-interval |
|
|
eureka.server.remote-region-total-connections |
|
|
eureka.server.remote-region-total-connections-per-host |
|
|
eureka.server.remote-region-trust-store |
||
eureka.server.remote-region-trust-store-password |
|
|
eureka.server.remote-region-urls |
||
eureka.server.remote-region-urls-with-name |
||
eureka.server.renewal-percent-threshold |
|
|
eureka.server.renewal-threshold-update-interval-ms |
|
|
eureka.server.response-cache-auto-expiration-in-seconds |
|
|
eureka.server.response-cache-update-interval-ms |
|
|
eureka.server.retention-time-in-m-s-in-delta-queue |
|
|
eureka.server.route53-bind-rebind-retries |
|
|
eureka.server.route53-binding-retry-interval-ms |
|
|
eureka.server.route53-domain-t-t-l |
|
|
eureka.server.sync-when-timestamp-differs |
|
|
eureka.server.use-read-only-response-cache |
|
|
eureka.server.wait-time-in-ms-when-sync-empty |
|
|
eureka.server.xml-codec-name |
||
spring.cloud.compatibility-verifier.compatible-boot-versions |
|
Spring Boot 依赖项的默认接受版本。如果不想指定具体值,可将 {@code x} 设置为补丁版本。示例:{@code 3.5.x} |
spring.cloud.compatibility-verifier.enabled |
|
启用 Spring Cloud 兼容性验证的创建。 |
spring.cloud.config.allow-override |
|
标志,用于指示是否可以使用 {@link #isOverrideSystemProperties() systemPropertiesOverride}。设置为 false 可防止用户意外更改默认值。默认值为 true。 |
spring.cloud.config.initialize-on-context-refresh |
|
标志位,用于在上下文刷新事件时初始化引导配置。默认值为 false。 |
spring.cloud.config.override-none |
|
标志,用于指示当 {@link #setAllowOverride(boolean) allowOverride} 为 true 时,外部属性应具有最低优先级,且不应覆盖任何现有属性源(包括本地配置文件)。默认值为 false。此设置仅在使用配置优先引导启动时才生效。 |
spring.cloud.config.override-system-properties |
|
标志,用于指示外部属性是否应覆盖系统属性。默认值为 true。 |
spring.cloud.decrypt-environment-post-processor.enabled |
|
启用 DecryptEnvironmentPostProcessor。 |
spring.cloud.discovery.client.composite-indicator.enabled |
|
启用发现客户端复合健康指标。 |
spring.cloud.discovery.client.health-indicator.enabled |
|
|
spring.cloud.discovery.client.health-indicator.include-description |
|
|
spring.cloud.discovery.client.health-indicator.use-services-query |
|
指示器是否应使用 {@link DiscoveryClient#getServices} 检查其健康状态。当设置为 {@code false} 时,指示器将改用更轻量级的 {@link DiscoveryClient#probe()} 方法。这在服务数量庞大的部署中非常有用,因为此时调用 {@link DiscoveryClient#getServices} 可能因返回大量服务而造成不必要的性能开销。 |
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 |
|
|
spring.cloud.discovery.client.simple.local.secure |
|
|
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 |
|
启用发现客户端健康指标。 |
spring.cloud.features.enabled |
|
启用特性端点。 |
spring.cloud.httpclientfactories.apache.enabled |
|
启用创建 Apache HTTP 客户端工厂 Bean。 |
spring.cloud.httpclientfactories.ok.enabled |
|
启用 OK Http 客户端工厂 Bean 的创建。 |
spring.cloud.hypermedia.refresh.fixed-delay |
|
|
spring.cloud.hypermedia.refresh.initial-delay |
|
|
spring.cloud.inetutils.default-hostname |
|
默认主机名。在发生错误时使用。 |
spring.cloud.inetutils.default-ip-address |
|
默认IP地址。在发生错误时使用。 |
spring.cloud.inetutils.ignored-interfaces |
用于忽略网络接口的 Java 正则表达式列表。 |
|
spring.cloud.inetutils.preferred-networks |
网络地址的Java正则表达式列表,将被优先选择。 |
|
spring.cloud.inetutils.timeout-seconds |
|
计算主机名的超时时间(秒)。 |
spring.cloud.inetutils.use-only-site-local-interfaces |
|
是否仅使用具有站点本地地址的接口。有关更多详细信息,请参阅 {@link InetAddress#isSiteLocalAddress()}。 |
spring.cloud.loadbalancer.api-version.default |
为每个请求设置应使用的默认版本。 |
|
spring.cloud.loadbalancer.api-version.fallback-to-available-instances |
|
指示如果为指定版本不可用,则是否应返回所有可用实例。 |
spring.cloud.loadbalancer.api-version.header |
使用给定名称的HTTP标头获取版本。 |
|
spring.cloud.loadbalancer.api-version.media-type-parameters |
使用给定名称的媒体类型参数来获取版本。 |
|
spring.cloud.loadbalancer.api-version.path-segment |
使用给定索引处的路径段获取版本。 |
|
spring.cloud.loadbalancer.api-version.query-parameter |
使用给定名称的查询参数获取版本。 |
|
spring.cloud.loadbalancer.api-version.required |
|
指示是否需要在每次请求中使用 API 版本号。 |
spring.cloud.loadbalancer.cache.caffeine.spec |
用于创建缓存的规格。有关规格格式的更多详细信息,请参见 CaffeineSpec。 |
|
spring.cloud.loadbalancer.cache.capacity |
|
初始缓存容量,以 int 类型表示。 |
spring.cloud.loadbalancer.cache.enabled |
|
启用 Spring Cloud LoadBalancer 缓存机制。 |
spring.cloud.loadbalancer.cache.ttl |
|
生存时间(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 |
|
如果此标志设置为 {@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 |
|
启用预定义的负载均衡器配置。 |
spring.cloud.loadbalancer.eager-load.clients |
客户的名称。 |
|
spring.cloud.loadbalancer.enabled |
|
启用 Spring Cloud LoadBalancer。 |
spring.cloud.loadbalancer.eureka.approximate-zone-from-hostname |
|
使用它来确定是否应该尝试从主机名获取 |
spring.cloud.loadbalancer.health-check.initial-delay |
|
HealthCheck调度器的初始延迟值。 |
spring.cloud.loadbalancer.health-check.interval |
|
健康检查调度器重新运行的间隔时间。 |
spring.cloud.loadbalancer.health-check.path |
健康检查请求应访问的路径。可为每个 |
|
spring.cloud.loadbalancer.health-check.port |
健康检查请求应访问的路径。如果未设置,则使用服务实例上可用的服务端口。 |
|
spring.cloud.loadbalancer.health-check.refetch-instances |
|
指示实例是否应由 |
spring.cloud.loadbalancer.health-check.refetch-instances-interval |
|
重新获取可用服务实例的间隔时间。 |
spring.cloud.loadbalancer.health-check.repeat-health-check |
|
指示健康检查是否应持续重复。如果定期重新获取实例,将其设置为 |
spring.cloud.loadbalancer.health-check.update-results-list |
|
指示 {@code healthCheckFlux} 是否应在每次获取到存活的 {@link ServiceInstance} 时发出。如果设置为 {@code false},则会先将所有存活实例收集到列表中,然后再发出整个序列。 |
spring.cloud.loadbalancer.hint |
允许设置传递给 LoadBalancer 请求的 <code>hint</code> 值,该值随后可在 {@link ReactiveLoadBalancer} 实现中使用。 |
|
spring.cloud.loadbalancer.hint-header-name |
|
允许设置用于传递基于提示的服务实例过滤提示的请求头名称。 |
spring.cloud.loadbalancer.retry.avoid-previous-instance |
|
如果类路径中包含 Spring-Retry,则可将 ServiceInstanceListSupplier bean 包装为 |
spring.cloud.loadbalancer.retry.backoff.enabled |
|
指示是否应应用 Reactor Retry 的退避策略。 |
spring.cloud.loadbalancer.retry.backoff.jitter |
|
用于设置 |
spring.cloud.loadbalancer.retry.backoff.max-backoff |
|
用于设置 |
spring.cloud.loadbalancer.retry.backoff.min-backoff |
|
用于设置 |
spring.cloud.loadbalancer.retry.enabled |
|
启用负载均衡器重试。 |
spring.cloud.loadbalancer.retry.max-retries-on-next-service-instance |
|
在下一次 |
spring.cloud.loadbalancer.retry.max-retries-on-same-service-instance |
|
在同一 |
spring.cloud.loadbalancer.retry.retry-on-all-exceptions |
|
表示应对所有异常都进行重试,而不仅限于 |
spring.cloud.loadbalancer.retry.retry-on-all-operations |
|
表示应在除 |
spring.cloud.loadbalancer.retry.retryable-exceptions |
|
A |
spring.cloud.loadbalancer.retry.retryable-status-codes |
|
A |
spring.cloud.loadbalancer.service-discovery.timeout |
服务发现调用超时的持续时间字符串表示形式。 |
|
spring.cloud.loadbalancer.stats.include-path |
|
指示是否应将 {@code path} 添加到 metrics 中的 {@code uri} 标记。当使用 {@link RestTemplate} 执行具有高基数路径的负载均衡请求时,建议将其设置为 {@code false}。 |
spring.cloud.loadbalancer.stats.micrometer.enabled |
|
启用 Spring Cloud LoadBalancer 的 Micrometer 统计信息。 |
spring.cloud.loadbalancer.sticky-session.add-service-instance-cookie |
|
指示是否应由负载均衡器添加包含新选择实例的Cookie。 |
spring.cloud.loadbalancer.sticky-session.instance-id-cookie-name |
|
保存首选实例ID的Cookie名称。 |
spring.cloud.loadbalancer.subset.instance-id |
确定性子集划分的实例ID。如果不设置,则将使用 {@link IdUtils#getDefaultInstanceId(PropertyResolver)}。 |
|
spring.cloud.loadbalancer.subset.size |
|
确定性子集划分的最大子集大小。 |
spring.cloud.loadbalancer.x-forwarded.enabled |
|
启用 X-Forwarded 头部。 |
spring.cloud.loadbalancer.zone |
Spring Cloud LoadBalancer 区域。 |
|
spring.cloud.refresh.additional-property-sources-to-retain |
在刷新期间要保留的额外属性源。通常仅保留系统属性源。此属性允许保留其他属性源,例如由 EnvironmentPostProcessors 创建的属性源。 |
|
spring.cloud.refresh.enabled |
|
启用刷新作用域及其相关功能的自动配置。 |
spring.cloud.refresh.extra-refreshable |
|
用于后处理并刷新作用域的额外bean名称或类名称。 |
spring.cloud.refresh.never-refreshable |
|
以逗号分隔的 Bean 名称列表或类名称,用于指定不应被刷新或重新绑定的 Bean。 |
spring.cloud.refresh.on-restart.enabled |
|
启动时启用上下文刷新。 |
spring.cloud.service-registry.auto-registration.enabled |
|
 是否启用服务自动注册。默认为 true。 |
spring.cloud.service-registry.auto-registration.fail-fast |
|
指示启动程序是否在没有 AutoServiceRegistration 的情况下失败。默认值为 false。 |
spring.cloud.service-registry.auto-registration.register-management |
|
是否要将管理注册为服务。默认值为true。 |
spring.cloud.util.enabled |
|
启用创建Spring Cloud实用程序 bean。 |