Tomcat web应用程序生产环境和测试环境的属性

问题描述:

我们有一个web应用程序(在tomcat上的Metro web服务),需要处理属性以访问远程系统。Tomcat web应用程序生产环境和测试环境的属性

当然,测试和生产环境中的属性是不同的。

我们可以使用WAR文件部署属性文件,但是这需要在部署应用程序之后手动执行步骤。 (在部署之后进行编辑)

在其他项目中,我们将属性文件位于部署的Web应用程序“上方”的目录中,以避免属性文件发生更改 - 但我不确定这是否是一个好设计。

哪一种处理与tomcat web应用程序的服务器特定属性的“最干净”的方式?

定义Tomcat的server.xml中的设置,然后访问它们在JNDI您的应用程序。参见:http://tomcat.apache.org/tomcat-6.0-doc/jndi-resources-howto.html

要么把它直接入WEB-INF/classes,如果它是由非技术人员配置,然后把它放在user.home/appName/