具有系统属性的弹簧配置

具有系统属性的弹簧配置

本文介绍了具有系统属性的弹簧配置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题.目前我使用 -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}" />

这篇关于具有系统属性的弹簧配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 00:10