如何使用 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
我无法使用 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