常用應用屬性

各種屬性可以在您的 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