private static String resolvePlaceholders(String attributeValue, PropertyResolver propertyResolver) { String resolvedValue = attributeValue; if (propertyResolver != null) { resolvedValue = propertyResolver.resolvePlaceholders(resolvedValue); resolvedValue = trimWhitespace(resolvedValue); } return resolvedValue; }
private static String resolvePlaceholders(String attributeValue, PropertyResolver propertyResolver) { String resolvedValue = attributeValue; if (propertyResolver != null) { resolvedValue = propertyResolver.resolvePlaceholders(resolvedValue); resolvedValue = trimWhitespace(resolvedValue); } return resolvedValue; }
/** * Resolve the given path, replacing placeholders with corresponding * property values from the {@code environment} if necessary. * @param path the original file path * @return the resolved file path * @see PropertyResolver#resolvePlaceholders * @see PropertyResolver#resolveRequiredPlaceholders */ protected String resolvePath(String path) { if (this.propertyResolver == null) { this.propertyResolver = new StandardEnvironment(); } return (this.ignoreUnresolvablePlaceholders ? this.propertyResolver.resolvePlaceholders(path) : this.propertyResolver.resolveRequiredPlaceholders(path)); }
/** * Resolve the given path, replacing placeholders with * corresponding system property values if necessary. * @param path the original file path * @return the resolved file path * @see PropertyResolver#resolvePlaceholders * @see PropertyResolver#resolveRequiredPlaceholders(String) */ protected String resolvePath(String path) { if (this.propertyResolver == null) { this.propertyResolver = new StandardEnvironment(); } return (this.ignoreUnresolvablePlaceholders ? this.propertyResolver.resolvePlaceholders(path) : this.propertyResolver.resolveRequiredPlaceholders(path)); }
/** * Resolve the given path, replacing placeholders with * corresponding system property values if necessary. * @param path the original file path * @return the resolved file path * @see PropertyResolver#resolvePlaceholders * @see PropertyResolver#resolveRequiredPlaceholders(String) */ protected String resolvePath(String path) { if (this.propertyResolver == null) { this.propertyResolver = new StandardEnvironment(); } return (this.ignoreUnresolvablePlaceholders ? this.propertyResolver.resolvePlaceholders(path) : this.propertyResolver.resolveRequiredPlaceholders(path)); }
@Override public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) { try { String banner = StreamUtils.copyToString(this.resource.getInputStream(), environment.getProperty("spring.banner.charset", Charset.class, StandardCharsets.UTF_8)); for (PropertyResolver resolver : getPropertyResolvers(environment, sourceClass)) { banner = resolver.resolvePlaceholders(banner); } out.println(banner); } catch (Exception ex) { logger.warn("Banner not printable: " + this.resource + " (" + ex.getClass() + ": '" + ex.getMessage() + "')", ex); } }
/** * Resolve the given path, replacing placeholders with corresponding * property values from the {@code environment} if necessary. * @param path the original file path * @return the resolved file path * @see PropertyResolver#resolvePlaceholders * @see PropertyResolver#resolveRequiredPlaceholders */ protected String resolvePath(String path) { if (this.propertyResolver == null) { this.propertyResolver = new StandardEnvironment(); } return (this.ignoreUnresolvablePlaceholders ? this.propertyResolver.resolvePlaceholders(path) : this.propertyResolver.resolveRequiredPlaceholders(path)); }
@Test public void resolvePlaceholders_withUnresolvable() { MutablePropertySources propertySources = new MutablePropertySources(); propertySources.addFirst(new MockPropertySource().withProperty("key", "value")); PropertyResolver resolver = new PropertySourcesPropertyResolver(propertySources); assertThat(resolver.resolvePlaceholders("Replace this ${key} plus ${unknown}"), equalTo("Replace this value plus ${unknown}")); }
@Test public void resolvePlaceholders() { MutablePropertySources propertySources = new MutablePropertySources(); propertySources.addFirst(new MockPropertySource().withProperty("key", "value")); PropertyResolver resolver = new PropertySourcesPropertyResolver(propertySources); assertThat(resolver.resolvePlaceholders("Replace this ${key}"), equalTo("Replace this value")); }
@Test public void resolvePlaceholders_withDefaultValue() { MutablePropertySources propertySources = new MutablePropertySources(); propertySources.addFirst(new MockPropertySource().withProperty("key", "value")); PropertyResolver resolver = new PropertySourcesPropertyResolver(propertySources); assertThat(resolver.resolvePlaceholders("Replace this ${key} plus ${unknown:defaultValue}"), equalTo("Replace this value plus defaultValue")); }
/** * Resolve the given path, replacing placeholders with corresponding * property values from the <code>environment</code> if necessary. * @param path the original file path * @return the resolved file path * @see PropertyResolver#resolvePlaceholders * @see PropertyResolver#resolveRequiredPlaceholders */ protected String resolvePath(String path) { return this.ignoreUnresolvablePlaceholders ? this.propertyResolver.resolvePlaceholders(path) : this.propertyResolver.resolveRequiredPlaceholders(path); }
/** * Resolve the given path, replacing placeholders with * corresponding system property values if necessary. * @param path the original file path * @return the resolved file path * @see PropertyResolver#resolvePlaceholders * @see PropertyResolver#resolveRequiredPlaceholders(String) */ protected String resolvePath(String path) { return this.ignoreUnresolvablePlaceholders ? this.propertyResolver.resolvePlaceholders(path) : this.propertyResolver.resolveRequiredPlaceholders(path); }
@Override public String interpolate(String template) { return propertyResolver.resolvePlaceholders(template); } }
@Override public String interpolate(String template) { return propertyResolver.resolvePlaceholders(template); } }
@Override public String resolvePlaceholders(String text) { return delegate.resolvePlaceholders(text); }
@Override public String resolvePlaceholders(String text) { return delegate.resolvePlaceholders(text); }
private static String resolvePlaceholders(String attributeValue, PropertyResolver propertyResolver) { String resolvedValue = attributeValue; if (propertyResolver != null) { resolvedValue = propertyResolver.resolvePlaceholders(resolvedValue); resolvedValue = trimWhitespace(resolvedValue); } return resolvedValue; }
private static String resolvePlaceholders(String attributeValue, PropertyResolver propertyResolver) { String resolvedValue = attributeValue; if (propertyResolver != null) { resolvedValue = propertyResolver.resolvePlaceholders(resolvedValue); resolvedValue = trimWhitespace(resolvedValue); } return resolvedValue; } }
private static String resolvePlaceholders(String attributeValue, PropertyResolver propertyResolver) { String resolvedValue = attributeValue; if (propertyResolver != null) { resolvedValue = propertyResolver.resolvePlaceholders(resolvedValue); resolvedValue = trimWhitespace(resolvedValue); } return resolvedValue; }
@Override public String resolvePlaceholders(String s) { if(null == propertyResolver) { return null == mockResolver ? s : mockResolver.resolvePlaceholders(s); }else { return propertyResolver.resolvePlaceholders(s); } }