2010-11-04 3 views
1

У меня вопрос. В настоящее время я запускаю jboss с свойством -P, которое ссылается на файл со свойствами. В этом файле свойств у меня есть свойство - mongo.server.list = 127.0.0.1. В конфигурации Spring я пытаюсь установить это свойство как значение конструктора bean-компонента. Но весна лечит $ {mongo.server.list} как само значение.пружинная конфигурация с системным свойством

Вот код

<bean id="systemPropertyConfigurer" 
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
</bean> 

<bean id="mongo" class="com.mongodb.Mongo"> 
    <constructor-arg index="0"> 
     <value>${mongo.server.list}</value> 
    </constructor-arg> 
</bean> 

ответ

2

Вы должны установить свой файл свойств в качестве свойства виртуальной машины Java и прочитать его в Spring MVC файл конфигурации, как:

<context:property-placeholder location="file:///${-P}" /> 
1

Вы должны указать свойство в качестве виртуальной машины Java арг, как -Dmongo.server.list = ....

+0

Я уже добавленный -D свойство но такой же результат, магия ... – user253202

1

Пробовали ли вы начать свой сервер с помощью -Dmongo.server.list=127.0.0.1? (Т.е. с использованием -D вместо -P, и нет пространства между -D и имя свойства)

+0

я уже добавил -D свойство но такой же результат, магия ... – user253202

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