当我在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。
答案 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应用程序根目录的文件路径或绝对路径。