2011-07-04 3 views
2

Можно использовать аннотацию @Value с помощью Spring PropertyPlaceholderConfigurer?Как использовать аннотацию @Value с Spring PropertyPlaceholderConfigurer в тесте Spock?

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" 
     p:location="classpath:application-test.properties" 
/> 

В <util:properties id="appProperties" location="classpath:application-test.properties" /> работы корректные с @value, но я хотел бы использовать 1 способ настройки. Теперь у меня есть оба указателя на один и тот же файл свойств.

+0

Хм, я бы отправил свое решение (http://stackoverflow.com/a/41884089/ 5290465) здесь. – NMSL

ответ

3

Вам не нужно использовать PropertyPlaceholderConfigurer, если вы уже установили утилиту: свойства. В вашей конфигурации боба, создать UTIL: свойства фасоли, а затем в классах аннотаций как

@Value("#{myProps.someProperty}") 

http://forum.springsource.org/showthread.php?69602-Value-and-PropertyPlaceholderConfigurer

+3

Но можно ли использовать только PropertyPlaceHolderConfigurer? Мне нужно, чтобы заменить материал в моем applicationContext.xml, поэтому мне нужен PropertyPlaceHolderConfigurer. – Marco

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