为什么“播放运行”不会读取我的配置文件?

时间:2013-05-04 14:41:34

标签: playframework playframework-2.1

当我在Play Framework上实现某些功能时,我正在使用"play run",因为它支持自动编译功能。但似乎"play run"没有读取我指定的配置文件。我正在运行Play Framework,如下所示:

$ play "run -Dconfig.resource=application.conf"

但是在application.conf上编写的配置完全被忽略了。如果我改为"play start",配置文件可以正常工作。有没有办法用"play run"指定配置文件?

我在MacOS 10.8.3上使用Play Framework 2.1.1。

1 个答案:

答案 0 :(得分:10)

Play似乎没有收听配置选项config.resource。快速Google搜索导致this blog post,建议改为使用config.file。这里的值是一个文件名,相对于Play应用程序的根目录。

好吧,为了创建一个正确的答案,我不得不研究如何更改主配置文件。我发现的是Play checks for the config.file property, and if it doesn't exist, uses conf/application.conf

因此,使用自定义配置文件运行它的方法是

play "run -Dconfig.file=application.conf"

您可以提供相对于Play应用程序根目录的文件路径或绝对路径。