常用应用属性

各种属性可以在您的 application.properties 文件、application.yml 文件中指定,也可以作为命令行开关。本附录列出了常见的 Spring Cloud Zookeeper 属性以及引用这些属性的底层类。

属性贡献可能来自类路径上的其他 jar 文件,因此您不应将此列表视为详尽无遗。此外,您还可以定义自己的属性。
名称 默认值 描述

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

50

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

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

seconds

与阻塞连接到 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 的角度来看,由于 SC LoadBalancer 不接受 serviceID 中的嵌套结构,别名实际上就是 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 规范中的 {code address}。

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

配置/协商的会话超时时间(毫秒)。请参阅 Curator 技术说明 14 以了解 Curator 如何实现连接会话。@see Curator 技术说明 14