我正在编写脚本以在 Tomcat 下部署应用程序。配置这些应用程序有不同的方法:
- 将属性文件保存在 WEB-INF 之类的源目录中,这意味着我们需要提取源并将这些文件替换为特定环境所需的文件
- 基于 env 属性的配置,这对我来说似乎是一个糟糕的选择,文件更加明确且不那么神奇,并且在同一台机器上分离应用程序的工作更少
- 还有一些选项可以配置 TOMCAT_HOME/conf/[app_name].xml 并将这些属性视为我们应用程序中的环境变量。但是通过这种方式,如果我们想这样做,就不可能移动到 Jetty,因为这些文件是 Tomcat 特定的。
有人可以提供其他选项并就上面列出的内容分享他们的意见吗?考虑这些标准:易于配置、可移植性、标准、明确性(不喜欢魔术,其他人可能不理解)、操作系统(主要操作系统是 Linux,但其他人可能希望在 Windows 上运行它)。