scala - Playframework设置取决于环境

标签 scala playframework configuration-files playframework-2.1

我正在使用playframework 2.1-RC2。首先,我看过all the similar questions,因此我遵循了按照每个环境分隔application.conf文件的常见指令。所以我有application.test.conf,我以这种方式运行测试:

play -Dconfig.file=./conf/application.test.conf "test"

我尝试了不同的组合,例如
play -Dconfig.file=./conf/application.test.conf ~test

或者
play -Dconfig.file=conf/application.test.conf ~test

仍然没有运气,只是没有被选择,而是默认一个(application.conf)。

从另一面看,如果我愿意
play -Dconfig.file=./conf/application.dev.conf "run"

然后应用程序选择正确的配置。

那么如何指定测试配置文件?

最佳答案

我发现以跨平台兼容的方式指定此功能的最可靠方法是将其直接包含在Build.scala中:

val main = play.Project(appName, appVersion, appDependencies).settings(
    javaOptions in Test += "-Dconfig.file=conf/test.conf",
    ...
)
奖励:配置一次,就忘了;-)

关于scala - Playframework设置取决于环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14724788/

相关文章:

scala - 我应该在 apply 方法中在哪里定义隐式参数?

spring - 如何使用自定义 WebApplicationInitializer 运行测试?

java - 测试与外部服务的交互

mongodb - 大型项目的 NodeJS vs Play 框架

Python 的 ConfigParser 每个部分的唯一键

macos - .git/config 文件读取 "command not found"

postgresql - Play 2.5 + Slick application.conf 配置错误与 URL

scala - sbt new scala/scalatest.g8 在 TransportException 上失败

Scala如何将Map转换为元组的可变参数?

c# - .NET 中的类型化配置值/变量