При использовании различных сред это очень вероятно, что вы не будете переход от одного к другому во время выполнения, при этом не нуждаясь использовать файл свойств.
Если вы используете maven, вы можете определить различные профили для своей среды и задать параметр, который вы хотите изменить в каждом профиле.
В вашем pom.xml
<profile>
<id>env1</id>
<properties>
<my.param>myParamValue<my.param/>
</properties>
</profile>
<profile>
<id>env2</id>
<properties>
<my.param>myParamValue2<my.param/>
</properties>
</profile>
В вашем web.xml
<context-param>
<param-name>myparam</param-name>
<param-value>${my.param}</param-value>
</context-param>
и настроить фильтрацию в дескрипторе развертывания в Maven войны плагин
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<filteringDeploymentDescriptors>true</filteringDeploymentDescriptors>
</configuration>
</plugin>
вот решение: http://stackoverflow.com/questions/12099008/how-to-include-values-from-properties-file-into-web-xml/12099830#12099830 – lancha90