Java 项目目录结构中Typesafe配置文件的标准位置是什么?

Java 项目目录结构中Typesafe配置文件的标准位置是什么?,java,scala,configuration,typesafe-activator,Java,Scala,Configuration,Typesafe Activator,我是Scala和JVM的新手 我已经通过创建了一个项目,并且正在使用添加配置 Typesafe配置的文档说我可以将配置文件放在类路径的任何地方 每个文件都有一个标准位置吗 我也不熟悉确定或修改这样一个项目的类路径,但这可能是一个单独的问题 编辑:这是目录结构 /home/d/projects/test/minimal-scala1/ ▸ lib/ ▸ project/ ▾ src/ ▾ main/ ▸ scala/ ▸ test/ ▸ target/ activator* act

我是Scala和JVM的新手

我已经通过创建了一个项目,并且正在使用添加配置

Typesafe配置的文档说我可以将配置文件放在类路径的任何地方

每个文件都有一个标准位置吗

我也不熟悉确定或修改这样一个项目的类路径,但这可能是一个单独的问题

编辑:这是目录结构

/home/d/projects/test/minimal-scala1/
▸ lib/
▸ project/
▾ src/
  ▾ main/
▸ scala/
  ▸ test/
▸ target/
  activator*
  activator-launch-1.2.3.jar
  activator-sbt-echo-akka-shim.sbt
  activator.bat*
  build.sbt
  LICENSE
简短回答 如果您正在开发供其他项目使用的第三方库 src/main/resources/reference.conf

如果您正在开发常规应用程序
src/main/resources/application.conf

长话短说
  • 系统属性
    显然不是档案。您可以在启动应用程序时在命令行中指定它们
    sbt-Dmy.property=value run
  • application.conf

    src/main/resources/application.conf
  • application.json

    src/main/resources/application.json
    注意:.conf格式更常用,您可以跳过此文件
  • application.properties

    src/main/resources/application.properties
    注意:.conf格式更常用,您可以跳过此文件
  • reference.conf
    src/main/resources/reference.conf
    注: 虽然它是由第三方LIB提供的,但没有任何东西阻止您在常规应用程序中使用该文件

src/main/resources/application。conf@AmigoNico给我一个答案,这样我就可以投票了(OP可能曾经接受过它)。这个答案很棒!谢谢