繁体   English   中英

Java应用程序配置文件的位置的最佳实践是什么?

[英]What is the best practice for the location of Java application configuration files?

是否存在配置文件应存储在Java项目中的最佳实践。 在这种情况下,文件类型是Java属性文件,但我在其他项目中使用其他文件类型。

建议会从独立应用程序(.jar)到Web应用程序(.war)不等吗?

您会发现许多开源项目都遵循Maven使用目录结构 在此设置中,您的应用程序源代码保存在src / main / java,应用程序资源中,包括属性文件,src / main / resources以及src / main / config中的其他配置文件。 与单元测试相关的文件使用类似的目录结构; src / test / java和src / test / resources。

我个人倾向于使用这种布局,因为它的广泛使用。 我还在项目根目录下保留了一个“etc”目录,用于容纳与应用程序没有直接关系的文件。 例如,我保留了PMD和Checkstyle的配置文件等。

通常,通常的做法是为配置文件提供resources目录,该目录由构建过程复制到构建工件中。 Maven在其默认项目结构中使用它。 resources目录中,您可能还在打包为战争的应用程序中具有META-INF目录和/或WEB-INF目录。

我用:

  • META-INF /用于jar文件
  • WEB-INF /用于战争文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM