diff --git a/spring-boot/src/main/java/org/springframework/boot/bind/PropertySourcesPropertyValues.java b/spring-boot/src/main/java/org/springframework/boot/bind/PropertySourcesPropertyValues.java index 57ce7606b2b..9cd21f3c3b3 100644 --- a/spring-boot/src/main/java/org/springframework/boot/bind/PropertySourcesPropertyValues.java +++ b/spring-boot/src/main/java/org/springframework/boot/bind/PropertySourcesPropertyValues.java @@ -98,14 +98,14 @@ public class PropertySourcesPropertyValues implements PropertyValues { private void processPropertySource(PropertySource source, PropertySourcesPropertyResolver resolver, PropertyNamePatternsMatcher includes, Collection exacts) { - if (source instanceof EnumerablePropertySource) { - processEnumerablePropertySource((EnumerablePropertySource) source, - resolver, includes, exacts); - } - else if (source instanceof CompositePropertySource) { + if (source instanceof CompositePropertySource) { processCompositePropertySource((CompositePropertySource) source, resolver, includes, exacts); } + else if (source instanceof EnumerablePropertySource) { + processEnumerablePropertySource((EnumerablePropertySource) source, + resolver, includes); + } else { // We can only do exact matches for non-enumerable property names, but // that's better than nothing... @@ -114,8 +114,7 @@ public class PropertySourcesPropertyValues implements PropertyValues { } private void processEnumerablePropertySource(EnumerablePropertySource source, - PropertySourcesPropertyResolver resolver, - PropertyNamePatternsMatcher includes, Collection exacts) { + PropertySourcesPropertyResolver resolver, PropertyNamePatternsMatcher includes) { if (source.getPropertyNames().length > 0) { for (String propertyName : source.getPropertyNames()) { if (PropertySourcesPropertyValues.PATTERN_MATCHED_PROPERTY_SOURCES