Browse Source

Polish "Extend nested placeholders resolution to any CharSequence"

See gh-32876
pull/32880/head
Stéphane Nicoll 2 years ago
parent
commit
79b5ee75d3
  1. 1
      spring-core/src/main/java/org/springframework/core/env/PropertySourcesPropertyResolver.java
  2. 27
      spring-core/src/test/java/org/springframework/core/env/PropertySourcesPropertyResolverTests.java

1
spring-core/src/main/java/org/springframework/core/env/PropertySourcesPropertyResolver.java vendored

@ -24,7 +24,6 @@ import org.springframework.lang.Nullable; @@ -24,7 +24,6 @@ import org.springframework.lang.Nullable;
*
* @author Chris Beams
* @author Juergen Hoeller
* @author Yanming Zhou
* @since 3.1
* @see PropertySource
* @see PropertySources

27
spring-core/src/test/java/org/springframework/core/env/PropertySourcesPropertyResolverTests.java vendored

@ -34,7 +34,6 @@ import static org.assertj.core.api.Assertions.assertThatIllegalStateException; @@ -34,7 +34,6 @@ import static org.assertj.core.api.Assertions.assertThatIllegalStateException;
/**
* @author Chris Beams
* @author Yanming Zhou
* @since 3.1
*/
class PropertySourcesPropertyResolverTests {
@ -307,31 +306,7 @@ class PropertySourcesPropertyResolverTests { @@ -307,31 +306,7 @@ class PropertySourcesPropertyResolverTests {
ps.addFirst(new MockPropertySource()
.withProperty("p1", "v1")
.withProperty("p2", "v2")
.withProperty("p3", new CharSequence() {
static final String underlying = "${p1}:${p2}";
@Override
public int length() {
return underlying.length();
}
@Override
public char charAt(int index) {
return underlying.charAt(index);
}
@Override
public CharSequence subSequence(int start, int end) {
return underlying.subSequence(start, end);
}
@Override
public String toString() {
return underlying;
}
})
);
.withProperty("p3", new StringBuilder("${p1}:${p2}")));
ConfigurablePropertyResolver pr = new PropertySourcesPropertyResolver(ps);
assertThat(pr.getProperty("p1")).isEqualTo("v1");
assertThat(pr.getProperty("p2")).isEqualTo("v2");

Loading…
Cancel
Save