如何在Spring中将VM args传递给applicationContext

时间:2013-08-01 06:00:02

标签: spring applicationcontext vmargs

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

我希望用户使用application context动态配置端口

2 个答案:

答案 0 :(得分:1)

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

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

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

例如,如果您传递了-Dport = 5,可以将其作为

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

答案 1 :(得分:0)

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