【发布时间】:2013-08-01 21:55:55
【问题描述】:
如何将vm args (java -Dport = 5) 传递给application context?
我想由用户动态配置端口,使用application context。
【问题讨论】:
-
我使用的是 Spring 3.1
标签: spring applicationcontext vmargs
如何将vm args (java -Dport = 5) 传递给application context?
我想由用户动态配置端口,使用application context。
【问题讨论】:
标签: spring applicationcontext vmargs
如果您尝试在 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>
【讨论】:
我认为在 spring 中使用注入只有一种方法。并从任何属性文件中获取属性值
【讨论】: