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

时间:2014-10-07 21:27:58

标签: java scala configuration typesafe-activator

我是Scala和JVM的新手。

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

Typesafe Config的文档说我可以将配置文件放在a number of different names下的类路径的任何位置。

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

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

编辑:这是目录结构

/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

1 个答案:

答案 0 :(得分:7)

简答

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

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 /主/资源/ application.json
    注意:.conf格式是比较常用的,你可以跳过这个文件。
  • application.properties
    SRC /主/资源/ application.properties
    注意:.conf格式是比较常用的,你可以跳过这个文件。
  • reference.conf
    SRC /主/资源/ reference.conf
    注意: 虽然它是由第三方库提供的,但没有什么能阻止您在常规应用程序中使用该文件。