如何使用 Spring 云 zookeeper 配置读取子节点

How to read child nodes using Spring cloud zookeeper configuration

我无法使用 Spring Cloud Zookeeper 配置读取应用程序的子节点。

为简单起见,假设我将其命名为 Myapplication,并且我在 Zookeeper 中的配置下创建了同名节点 (/config/Myapplication)。我在节点内创建了一个 属性,例如 (/config/Myapplication/sample 1)。 所以 "sample" 属性 我可以访问我的应用程序了。

但是假设我在 Myapplication (/config/Myapplication/Configuration config) 下有一个子节点。现在,我需要在没有发生的配置节点下访问 "config" 属性。

我尝试在我的应用程序中通过以下代码访问,但没有成功:-

@Value("${Configuration/config: Default Child Node config}")
    private String config;

请提出一些从这里继续前进的方法。

@Value("${Configuration.config: 默认子节点配置}") 私有字符串配置;

简而言之,如果您这样定义节点:

/config/<Your-App-Name>/consumerId 12345

您应该能够像这样访问它:

@Value(${consumerId})
private String consumeId

注意。- 您只能按以下方式定义变量:

/config/<Your-App-Name>/youVar1 val1
/config/<Your-App-Name>/youVar2 val2 ...etc

springboot 可以轻松访问定义为 /config/ 子节点的节点。

更多技术细节here