【问题标题】:How can I pass VM args to applicationContext in spring如何在春季将 VM args 传递给 applicationContext
【发布时间】:2013-08-01 21:55:55
【问题描述】:

如何将vm args (java -Dport = 5) 传递给application context

我想由用户动态配置端口,使用application context

【问题讨论】:

  • 我使用的是 Spring 3.1

标签: spring applicationcontext vmargs


【解决方案1】:

如果您尝试在 Spring 应用程序上下文中访问 VM 参数,则只需在上下文文件中添加以下 bean 定义:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  <property name="ignoreUnresolvablePlaceholders" value="true"></property>
</bean> 

并以 ${vm_property} 的身份访问 VM 参数。

例如,如果你通过了-Dport=5,可以访问为

<bean class="com.testing.test.MyClass">  
  <property name="myProperty" value="${port}"></property>  
</bean>

【讨论】:

  • 既然答案有效,请您接受这个作为答案。
【解决方案2】:

我认为在 spring 中使用注入只有一种方法。并从任何属性文件中获取属性值

【讨论】:

    猜你喜欢
    • 2020-08-05
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2012-11-18
    • 1970-01-01
    相关资源
    最近更新 更多