Consul client returns nodes and leaves. This fix will save only the leaves in the properties map.

This commit is contained in:
Jérôme Mirc
2015-06-19 09:46:44 -04:00
parent 2a019eccc3
commit fed8a00ee9

View File

@@ -55,9 +55,10 @@ public class ConsulPropertySource extends EnumerablePropertySource<ConsulClient>
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);
}
}