2010-11-04 220 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