Browse Source

Merge branch '1.2.x'

pull/3403/head
Dave Syer 11 years ago
parent
commit
82fdb87a8c
  1. 3
      spring-boot/src/main/java/org/springframework/boot/bind/PropertySourcesPropertyValues.java
  2. 30
      spring-boot/src/test/java/org/springframework/boot/bind/PropertySourcesBindingTests.java
  3. 2
      spring-boot/src/test/resources/override.properties
  4. 4
      spring-boot/src/test/resources/some.properties

3
spring-boot/src/main/java/org/springframework/boot/bind/PropertySourcesPropertyValues.java

@ -153,6 +153,9 @@ public class PropertySourcesPropertyValues implements PropertyValues { @@ -153,6 +153,9 @@ public class PropertySourcesPropertyValues implements PropertyValues {
PropertySourcesPropertyResolver resolver,
PropertyNamePatternsMatcher includes, Collection<String> exacts) {
for (String propertyName : exacts) {
if (!source.containsProperty(propertyName)) {
continue;
}
Object value = null;
try {
value = resolver.getProperty(propertyName, Object.class);

30
spring-boot/src/test/java/org/springframework/boot/bind/PropertySourcesBindingTests.java

@ -57,6 +57,16 @@ public class PropertySourcesBindingTests { @@ -57,6 +57,16 @@ public class PropertySourcesBindingTests {
assertThat(this.properties.getBar(), is("override"));
}
@Test
public void overridingOfPropertiesOrderOfAtPropertySourcesWherePropertyIsCapitalized() {
assertThat(this.properties.getSpam(), is("BUCKET"));
}
@Test
public void overridingOfPropertiesOrderOfAtPropertySourcesWherePropertyNamesDiffer() {
assertThat(this.properties.getTheName(), is("NAME"));
}
@Test
public void overridingOfPropertiesAndBindToAtValue() {
assertThat(this.foo, is(this.properties.getFoo()));
@ -93,6 +103,10 @@ public class PropertySourcesBindingTests { @@ -93,6 +103,10 @@ public class PropertySourcesBindingTests {
private String bar;
private String spam;
private String theName;
public String getBar() {
return this.bar;
}
@ -108,6 +122,22 @@ public class PropertySourcesBindingTests { @@ -108,6 +122,22 @@ public class PropertySourcesBindingTests {
public void setFoo(String foo) {
this.foo = foo;
}
public String getSpam() {
return this.spam;
}
public void setSpam(String spam) {
this.spam = spam;
}
public String getTheName() {
return this.theName;
}
public void setTheName(String theName) {
this.theName = theName;
}
}
}

2
spring-boot/src/test/resources/override.properties

@ -1,2 +1,4 @@ @@ -1,2 +1,4 @@
foo=bar
bar=override
SPAM=BUCKET
THE_NAME=NAME

4
spring-boot/src/test/resources/some.properties

@ -1,2 +1,4 @@ @@ -1,2 +1,4 @@
foo=spam
bar=some
bar=some
spam=bucket
the-name=name
Loading…
Cancel
Save