如何在Spring中的web.xml中获取特定于配置文件的pom属性?

时间:2014-07-06 09:12:51

标签: java maven spring-mvc pom.xml web.xml

我在我的spring项目中使用了一个服务。我的web.xml中有以下代码: -

<init-param>
            <param-name>prerenderServiceUrl</param-name>
            <param-value>http://10.0.0.45:3000</param-value>
</init-param>

我的pom.xml中有3个配置文件:staging,development&amp;制作:
我正在寻找最佳实践来获得&lt; my.service.url &gt;在我的web.xml中:

<profile>
    ...
        <properties>
                ...
<my.service.url>http://10.0.0.45:300</my.service.url>
          ...
        </properties>
</profile>

2 个答案:

答案 0 :(得分:2)

我认为maven资源插件的过滤功能可以满足您的需求:(http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

也许您可以考虑在目标环境中存储特定于环境的变量,而不是在构建脚本/属性中,并且可以在启动期间从类路径加载它。将环境设置与pom.xml紧密耦合会为每次环境更改或添加新服务器时更新构建设置增加额外的工作量。

答案 1 :(得分:0)

即使您可以使用配置文件,在这种情况下也不应该使用它们。我们的想法是,您可以一遍又一遍地分发相同的战争,并且配置已被拉入。请阅读How to pass value to maven pom.xml at rum time from java file?以获取所有选项。