使用PropertyPlaceholderConfigurer时$ {project.name}丢失

时间:2014-08-19 06:43:22

标签: java spring maven applicationcontext

我正在使用Maven构建一个Spring(3.0.5.RELEASE)项目。在我的applicationContext.xml中,我使用PropertyPlaceholderConfigurer(从DB加载属性),如下所示:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="properties" ref="configurationConverter"/>
</bean>

我想在数据库中访问的属性正常,但${project.name}${project.version}停止工作。这些属性最初来自哪里?最重要的是:我怎样才能让他们回来?

1 个答案:

答案 0 :(得分:1)

如果您使用Maven Resources插件并设置filtering = true,那么您可以替换Maven变量,例如'project.version'。见https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html