Java-Web应用程序构建过程:将配置文件保存在WEB-INF / classes中吗?
作者:互联网
一些项目,作为其构建过程的一部分,清理了WEB-INF中的classes文件夹,而其他项目则将一些配置文件保留在classes文件夹中.后者可能会在其他地方使用临时文件夹来构建其项目,然后将生成的类文件从该临时文件夹复制到WEB-INF / classs,从而确保其配置文件的安全.
关于此的Web应用程序构建是否有最佳实践?我用蚂蚁.
解决方法:
用户可访问的配置文件最好存储在/ classes之外,例如在/ WEB-INF / config中.我区分了站点管理员可以触摸的配置文件(它们放在WEB-INF下)和那些“静态”文件,这些文件仅适用于开发人员/部署配置者(诸如sql脚本,XML / XSLT模板,i18n等之类的东西) ).
最好在构建过程中清理WEB-INF /类-一些类被删除/重命名,资源文件也被删除/重命名.
其他配置文件,在WEB-INF下,但不在/ classes或/ lib中,必须视为可升级资源:要么仅在有新配置文件时替换旧文件,要么使用专门设计的升级类添加缺少的配置标签或线.
有一些棘手的情况,例如log4j.properties有时存储在/ classes根目录中.如何正确处理它有点不同,但是在大多数情况下,它属于“删除所有类并重新复制所有内容”.
标签:build,web-applications,java 来源: https://codeday.me/bug/20191209/2095564.html