2015-06-10 6 views
2

Когда недобросовестное значение в файле конфигурация 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 «ключ» к первому значению существует?

+1

«со следующими свойствами загружаемой» Как вы загрузить их? И какая версия весны вы используете? Значение контекста: свойство-placeholder отличается версией – roby

+0

, что произойдет, если вы вообще не используете значение по умолчанию? Применяет ли он правильное или исключение? Может быть, заполнитель свойств загружен слишком поздно в контексте? – freakman

+2

Я использую Spring 4.0.8. В последнем примере выше показано, что происходит без значения по умолчанию. Единственный поиск свойств работает просто отлично (без дефолта). – LetsBeFrank

ответ

0

У меня была та же проблема, Надеюсь, это поможет кому угодно.

убедитесь, что у вас есть только один

<context:property-placeholder> 

в коде, в противном случае они переопределяют друг друга и ваши ключи не будут установлены

+0

Нет. У вас может быть много. Атрибут «порядок» контролирует, в каком порядке они загружаются. – LetsBeFrank

+0

Мой вопрос выше был связан со значением «по умолчанию» (разделитель двоеточия), который не обрабатывается. – LetsBeFrank

+0

@LetsBeFrank вы решили? У меня такая же prboelm –

Смежные вопросы