来自另一家酒店的物业占位符位置(Spring 3.1)

时间:2012-01-31 14:10:52

标签: java spring

我需要加载一个特定于环境的属性文件,我希望能够从JVM(使用-D)设置它并在主属性文件中提供默认值,否则,其他地方(比如applicationContext.xml)

我正在使用新的热门程序Spring 3.1及其统一的属性管理,但我找不到很多关于属性系统的信息。

更新

澄清:

<context:property-placeholder location="/WEB-INF/myapp.properties,
                                        /WEB-INF/myapp-${deploy.env}.properties"/>

2 个答案:

答案 0 :(得分:3)

您可以使用Spring 3.1执行此操作,JVM属性将放入占位符,您可以使用“:”定义默认值,例如:

${property1:defValue}

其中 defValue 是默认值,可以通过JVM选项覆盖 -Dproperty1 = newValue

答案 1 :(得分:0)

您应该阅读this API - 它非常有用。示例here

修改

正如示例指出Spring的过时版本,更现代的方法被说明here