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

Dav*_*vid 3 java configuration scala typesafe-activator

我是Scala和JVM的新手.

我已经通过Typesafe Activator创建了一个项目,我正在使用Typesafe Config为其添加配置.

Typesafe Config的文档说我可以将配置文件放在类路径下任何位置,但名称不同.

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

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

编辑:这是目录结构

/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
Run Code Online (Sandbox Code Playgroud)

Rad*_*ian 7

简答

如果您正在开发第三方库以供其他项目使用

SRC /主/资源/ reference.conf

如果您正在开发常规应用程序

SRC /主/资源/ 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
    注意:虽然它是由第三方库提供的,但没有什么能阻止您在常规应用程序中使用该文件.