Когда недобросовестное значение в файле конфигурация Spring XML со следующим фрагментом:пружинного значение свойств по умолчанию всегда по умолчанию второго
<util:properties id="defaultConfiguration">
<prop key="test.value">${first.value:notFilledIn}</prop>
</util:properties>
<context:property-placeholder properties-ref="defaultConfiguration" order="605" ignore-unresolvable="true"/>
Со следующими свойствами загружаемый:
first.value=first
second.value=second
Значение всегда приходит назад как значение по умолчанию, а не первый ключ.
@Value("${test.value}")
private String theValue;
.....
System.out.println("theValue: " + theValue);
Выход:
theValue: notFilledIn
Если изменить проп значение в XML-конфигурации для:
<prop key="test.value">${first.value}</prop>
значение возвращается, как и ожидалось:
theValue: first
Почему это значение по умолчанию, которое всегда вытягивается, wh ru «ключ» к первому значению существует?
«со следующими свойствами загружаемой» Как вы загрузить их? И какая версия весны вы используете? Значение контекста: свойство-placeholder отличается версией – roby
, что произойдет, если вы вообще не используете значение по умолчанию? Применяет ли он правильное или исключение? Может быть, заполнитель свойств загружен слишком поздно в контексте? – freakman
Я использую Spring 4.0.8. В последнем примере выше показано, что происходит без значения по умолчанию. Единственный поиск свойств работает просто отлично (без дефолта). – LetsBeFrank