【发布时间】:2010-05-03 11:36:50
【问题描述】:
我有一个关于 PropertyPlaceholderConfigurer (org.springframework.beans.factory.config.PropertyPlaceholderConfigurer) 和我的 pom.xml 中定义的普通过滤器之间的区别的问题。
我一直在查看示例,似乎即使在 pom.xml 中定义过滤器并将其标记为默认处于活动状态,它们仍然在 Spring 的 applicationContext.xml 中使用 PropertyPlaceholderConfigurer。
这意味着 pom.xml 引用了 filter-LOCAL.properties,而 applicationContext.xml 引用了 application.properties,它们都包含相同的设置。
这是为什么呢?那是应该怎么做的吗?我可以在没有 application.properties 的情况下运行目标 mvn jetty:run,但是如果我向 application.properties 添加与 filter-LOCAL.properties 不同的设置,它们似乎不会被覆盖。
这是我的意思的一个例子:
pom.xml
applicationContext.xml
application.properties和filters-LOCAL.properties的内容示例
jdbc.driver=org.postgresql.Driver jdbc.url=jdbc:postgresql://localhost/shoutbox_dev jdbc.username=测试者 jdbc.password=测试者我可以从 applicationContext 中删除 propertyConfigurer,创建一个 PROD 过滤器并忽略 application.properties 文件,还是在部署到生产服务器时会给我带来问题?
【问题讨论】:
标签: java hibernate spring maven-2