2010-11-04 236 views
1

我有一個問題。目前,我使用-P屬性啓動jboss,該屬性鏈接到具有屬性的文件。 在這個屬性文件中我有屬性 - 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

你應該設置你的屬性文件作爲JVM性能和Spring MVC中的配置文件,把它讀作:

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

您應指定屬性爲JVM ARG作爲-Dmongo.server.list = ....

+0

我已經添加-D屬性但結果相同,魔術... – user253202 2010-11-04 16:18:30

1

你嘗試使用-Dmongo.server.list=127.0.0.1啓動服務器? (即使用-D代替-P,和-D之間沒有空間和屬性名)

+0

我已經添加了-D屬性但結果相同,魔術...... – user253202 2010-11-04 16:36:23