private PropertyResolver getPropertyResolver() { if (this.environment instanceof ConfigurableEnvironment) { PropertyResolver resolver = new PropertySourcesPropertyResolver( ((ConfigurableEnvironment) this.environment).getPropertySources()); ((PropertySourcesPropertyResolver) resolver) .setIgnoreUnresolvableNestedPlaceholders(true); return resolver; } return this.environment; }
private PropertyResolver getPatternsResolver(Environment environment) { if (environment == null) { return new PropertySourcesPropertyResolver(null); } if (environment instanceof ConfigurableEnvironment) { PropertySourcesPropertyResolver resolver = new PropertySourcesPropertyResolver( ((ConfigurableEnvironment) environment).getPropertySources()); resolver.setIgnoreUnresolvableNestedPlaceholders(true); return resolver; } return environment; }
/** * Return a property resolver for the environment, preferring one that ignores * unresolvable nested placeholders. * @param environment the source environment * @param prefix the prefix * @return a property resolver for the environment * @since 1.4.3 */ public static RelaxedPropertyResolver ignoringUnresolvableNestedPlaceholders( Environment environment, String prefix) { Assert.notNull(environment, "Environment must not be null"); PropertyResolver resolver = environment; if (environment instanceof ConfigurableEnvironment) { resolver = new PropertySourcesPropertyResolver( ((ConfigurableEnvironment) environment).getPropertySources()); ((PropertySourcesPropertyResolver) resolver) .setIgnoreUnresolvableNestedPlaceholders(true); } return new RelaxedPropertyResolver(resolver, prefix); } }