【问题标题】:Web application build process: Keep config files in WEB-INF/classes?Web 应用程序构建过程:将配置文件保存在 WEB-INF/classes 中?
【发布时间】:2011-01-12 08:23:00
【问题描述】:

有些项目在构建过程中会清理 WEB-INF 中的 classes 文件夹,而其他项目则将一些配置文件保留在 classes 文件夹中。后者可能会使用其他地方的临时文件夹来构建他们的项目,然后将生成的类文件从这个临时文件夹复制到 WEB-INF/classes,从而保证他们的配置文件安全。

是否有任何关于 Web 应用程序构建的最佳实践?我用蚂蚁。

【问题讨论】:

    标签: java web-applications build


    【解决方案1】:

    用户可访问的配置文件最好存储在 /classes 之外,例如在/WEB-INF/config。我区分了站点管理员可以访问的配置文件(它们位于WEB-INF 下)和那些仅适用于开发人员/部署配置器的“静态”文件(诸如 sql 脚本、XML/XSLT 模板、i18n 等)。

    在构建期间清理 WEB-INF/类是首选做法 - 一些类被删除/重命名,资源文件也是如此。

    WEB-INF 下但不在 /classes 或 /lib 下的其他配置文件必须被视为可升级资源:要么仅在有新的时替换旧的,要么使用专门设计的升级类来添加缺失的配置标签或行。

    有一些棘手的情况,例如 log4j.properties 有时存储到 /classes root 中。如何正确处理它有点不同,但在大多数情况下,它属于“删除所有类并重新复制所有内容”。

    【讨论】:

      猜你喜欢
      • 2011-12-15
      • 2011-06-11
      • 1970-01-01
      • 2014-09-08
      • 2014-10-14
      • 2013-03-02
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      相关资源
      最近更新 更多