From fed8a00ee9dc8a2e339f3002f1c492baf640ccad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Mirc?= Date: Fri, 19 Jun 2015 09:46:44 -0400 Subject: [PATCH] Consul client returns nodes and leaves. This fix will save only the leaves in the properties map. --- .../cloud/consul/config/ConsulPropertySource.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/spring-cloud-consul-config/src/main/java/org/springframework/cloud/consul/config/ConsulPropertySource.java b/spring-cloud-consul-config/src/main/java/org/springframework/cloud/consul/config/ConsulPropertySource.java index a7439712..16ad5a3c 100644 --- a/spring-cloud-consul-config/src/main/java/org/springframework/cloud/consul/config/ConsulPropertySource.java +++ b/spring-cloud-consul-config/src/main/java/org/springframework/cloud/consul/config/ConsulPropertySource.java @@ -55,9 +55,10 @@ public class ConsulPropertySource extends EnumerablePropertySource if (values != null) { for (GetValue getValue : values) { - String key = getValue.getKey().replace(context, "").replace('/', '.'); - String value = getDecoded(getValue.getValue()); - if (StringUtils.hasText(key)) { + String key = getValue.getKey(); + if (!StringUtils.endsWithIgnoreCase(key, "/")) { + key = key.replace(context, "").replace('/', '.'); + String value = getDecoded(getValue.getValue()); properties.put(key, value); } }