Playframework 2.0 播放2.0自动应用测试模式配置

Playframework 2.0 播放2.0自动应用测试模式配置,playframework-2.0,typesafe-stack,Playframework 2.0,Typesafe Stack,我的应用程序将把文件上传到S3,但我希望它在测试模式下运行时上传到另一个bucket(播放测试)。有什么解决办法吗?我在Play1.x中看到了一个叫做应用程序ID的特性。但我在2.0文档中找不到它 运行测试模式时,play将使用“test.s3.bucket”而不是“s3.bucket” application.conf s3.bucket=prodbucket test.s3.bucket=testbucket 编辑: 除了#kheraud answer之外,应用程序还提供isProd()、

我的应用程序将把文件上传到S3,但我希望它在测试模式下运行时上传到另一个bucket(播放测试)。有什么解决办法吗?我在Play1.x中看到了一个叫做应用程序ID的特性。但我在2.0文档中找不到它

运行测试模式时,play将使用“test.s3.bucket”而不是“s3.bucket”

application.conf

s3.bucket=prodbucket
test.s3.bucket=testbucket
编辑: 除了#kheraud answer之外,应用程序还提供isProd()、isTest()和isDev()


您可以通过(未测试)访问运行模式:


谢谢你的指点。我在Play.Application中找到了一个isProd()方法。
String bucketName = (Play.application().isProd())
                ? Play.application().configuration().getString("s3.bucket")
                : Play.application().configuration().getString("dev.s3.bucket");
import play.api.Play.current

val targetBukkett = if(play.api.Play.application.mode == "Dev") {
    test.s3.bucket
} else {
    s3.bucket
}