本文介绍了具有系统属性的弹簧配置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个问题.目前我使用 -P 属性启动 jboss,该属性链接到具有属性的文件.在这个属性文件中,我有属性 - mongo.server.list=127.0.0.1.在 Spring 配置中,我尝试将此属性设置为 bean 构造函数的值.但是 spring 将 ${mongo.server.list} 视为值本身.
I have a question. Currently i start jboss with -P property that links to file with properties.In this property file i have property - mongo.server.list=127.0.0.1. In Spring configuration i try to set this property as value of constructor of bean. But spring treat ${mongo.server.list} as value itself.
这是代码
<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>
推荐答案
您应该将您的属性文件设置为 JVM 属性并在 spring mvc 配置文件中将其读取为:
You should set your property file as a JVM property and read it in spring mvc configuration file as:
<context:property-placeholder location="file:///${-P}" />
这篇关于具有系统属性的弹簧配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!