常用应用程序属性
可以在你的 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 | 作为 spring.application.name 的替代方案,用于在 ZooKeeper 中查找值。 | |
| 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 | 别名到 ZooKeeper 依赖项的映射。从负载均衡器的角度来看,别名实际上是服务 ID,因为 SC 负载均衡器无法接受服务 ID 中的嵌套结构。 | |
| 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’s](https://cwiki.apache.org/confluence/display/CURATOR/TN14'>Curator’s) Tech Note 14,以了解 Curator 如何实现连接会话。@see Curator’s](https://cwiki.apache.org/confluence/display/CURATOR/TN14'>Curator’s) Tech Note 14 |