【发布时间】:2012-10-02 23:47:03
【问题描述】:
我正在编写脚本以在 Tomcat 下部署应用程序。有多种配置这些应用的方法:
- 将属性文件保存在诸如 WEB-INF 之类的源目录中,这意味着我们需要提取源并将这些文件替换为特定环境所需的文件
- 基于 env 属性的配置,这对我来说似乎是一个糟糕的选择,文件更明确且不那么神奇,并且在同一台机器上分离应用程序的工作更少
- 还有一些选项可以配置 TOMCAT_HOME/conf/[app_name].xml 并将这些属性视为我们应用程序中的环境变量。但是通过这种方式,如果我们想要移动到 Jetty 是不可能的,因为这些文件是 Tomcat 特定的。
有人可以提供其他选项并就上面列出的内容分享他们的意见吗?考虑以下标准:易于配置、可移植性、标准、明确性(不喜欢魔术,其他人可能不理解)、操作系统(主要操作系统是 Linux,但其他人可能希望在 Windows 上运行它)。
【问题讨论】:
-
请注意,使用上下文 XML 文件进行配置不是特定于 Tomcat。 Jetty 也可以使用它们:enavigo.com/2008/08/29/deploying-a-web-application-to-jetty,JBoss 也可以。它们实际上(我相信)是 Servlet 规范的一部分。
-
非常有趣,谢谢,目前我认为这是最好的方法,因为我只需要保留几个 [app_name].xml 文件并将它们放入 Tomcat 中,而无需任何数据库或环境设置。
标签: java tomcat web-applications configuration