我想为每个环境设置不同的application.conf文件(test,staging,prod等)。
文档here表示可以通过传递参数-Dconfig.resource =来完成,例如:
播放-Dconfig.resource = application.test.conf运行
然而,这对我来说似乎不起作用 - 无论我输入什么值,我仍然得到我的默认配置(application.conf)。我做错了什么?
答案 0 :(得分:3)
config.resource遇到问题的两个可能的解决方法:
1)可以使用-D命令行选项覆盖特定属性,例如:
play -Ddb.default.url =“mysql:// myuser:mypassword @ localhost / dev”run
2)如果使用config.file属性,则覆盖配置文件:
播放-Dconfig.file = / conf / application.test.conf运行
这需要输入配置文件的完整路径,但至少它可以正常工作。