【问题标题】:How to read child nodes using Spring cloud zookeeper configuration如何使用 Spring Cloud Zookeeper 配置读取子节点
【发布时间】:2018-10-19 03:58:27
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: spring spring-boot spring-cloud spring-cloud-config


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      @Value(${consumerId})
      private String consumeId
      

      注意-您只能将变量定义如下:

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

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

      更多技术细节here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-19
        • 1970-01-01
        • 2017-10-12
        • 2018-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多