Si el uso de diferentes entornos Es muy probable que usted no será el cambio de uno a otro en tiempo de ejecución, por lo tanto no tener que utilizar un archivo de propiedades.
Si utiliza maven, puede definir diferentes perfiles para sus entornos y establecer el parámetro que desea cambiar en cada perfil.
En su 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>
En su web.xml
<context-param>
<param-name>myparam</param-name>
<param-value>${my.param}</param-value>
</context-param>
Y configurar el filtrado en su descriptor de despliegue en el plugin de guerra experto
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<filteringDeploymentDescriptors>true</filteringDeploymentDescriptors>
</configuration>
</plugin>
aquí está la solución: http://stackoverflow.com/questions/12099008/how-to-include-values-from-properties-file-into-web-xml/12099830#12099830 – lancha90