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

时间:2009-06-04 16:24:52

标签: java configuration properties project-structure

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

建议会从独立应用程序(.jar)变为Web应用程序(.war)吗?

3 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:4)

通常,通常的做法是为配置文件创建一个resources目录,该目录由构建过程复制到构建工件中。 Maven在其default project structure中使用了它。在resources目录中,您可能在打包为战争的应用程序中有一个META-INF目录和/或WEB-INF目录。

答案 2 :(得分:1)

我用:

  • jar 文件
  • 的META-INF /
  • WEB-INF / war 文件