http://stackoverflow.com/questions/27706631/ignore-only-nested-properties-in-spring
получается никак?
часто используется такой синтаксис как макросы в урлах которые в пропертях задаются, уже на нескольких проектах встречался с таким неудобством.
java шараги -> enterprise галеры, банки -> highload microservices + bigdata/ml
I>http://stackoverflow.com/questions/27706631/ignore-only-nested-properties-in-spring
I>получается никак?
I>часто используется такой синтаксис как макросы в урлах которые в пропертях задаются, уже на нескольких проектах встречался с таким неудобством.
Не очень понял постановку вопроса. Но ответ напрашивается сам собой. Наследуемся от PropertyPlaceholderConfigurer и добавляем свою логику.
java шараги -> enterprise галеры, банки -> highload microservices + bigdata/ml
Здравствуйте, insighter, Вы писали:
I>ну руками понятно, думал может он сам это умеет чтобы цивильно в конфиге просто задать, распрастраненная проблема то уже вроде.
А чего там гадать? Открываешь исходник и видишь что оно умеет, а что нет. Это же opensource. Надо уметь всегда читать исходники, это лучше чем JavaDoc.
Все фичи как на ладони:
public abstract class PlaceholderConfigurerSupport extends org.springframework.beans.factory.config.PropertyResourceConfigurer implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.BeanFactoryAware {
public static final java.lang.String DEFAULT_PLACEHOLDER_PREFIX = "${";
public static final java.lang.String DEFAULT_PLACEHOLDER_SUFFIX = "}";
public static final java.lang.String DEFAULT_VALUE_SEPARATOR = ":";
protected java.lang.String placeholderPrefix;
protected java.lang.String placeholderSuffix;
protected java.lang.String valueSeparator;
protected boolean ignoreUnresolvablePlaceholders;
protected java.lang.String nullValue;
public class PropertyPlaceholderConfigurer extends org.springframework.beans.factory.config.PlaceholderConfigurerSupport {
public static final int SYSTEM_PROPERTIES_MODE_NEVER = 0;
public static final int SYSTEM_PROPERTIES_MODE_FALLBACK = 1;
public static final int SYSTEM_PROPERTIES_MODE_OVERRIDE = 2;
private static final org.springframework.core.Constants constants;
private int systemPropertiesMode;
private boolean searchSystemEnvironment;