【问题标题】:spring configuration with system property具有系统属性的弹簧配置
【发布时间】:2010-11-04 14:25:50
【问题描述】:

我有一个问题。目前我使用 -P 属性启动 jboss,该属性链接到具有属性的文件。 在这个属性文件中,我有属性 - mongo.server.list=127.0.0.1。在 Spring 配置中,我尝试将此属性设置为 bean 的构造函数的值。但是 spring 将 ${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>

【问题讨论】:

    标签: spring properties


    【解决方案1】:

    您应该将您的属性文件设置为 JVM 属性,并在 spring mvc 配置文件中将其读取为:

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

    【讨论】:

      【解决方案2】:

      您应该将属性指定为 JVM arg 为 -Dmongo.server.list=....

      【讨论】:

        【解决方案3】:

        您是否尝试使用 -Dmongo.server.list=127.0.0.1 启动您的服务器? (即使用-D 代替-P-D 和属性名称之间没有空格)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-11
          • 2019-09-26
          • 1970-01-01
          • 1970-01-01
          • 2013-02-22
          相关资源
          最近更新 更多