2013-02-01 64 views
4

我想爲每個環境設置不同的application.conf文件(測試,分段,產品等)。如何使用Play 2.0爲每個環境自定義application.conf?

文檔here表明它可以通過傳遞一個參數來完成-Dconfig.resource =如:

播放-Dconfig.resource = application.test.conf運行

然而,這似乎不適用於我 - 不管我輸入什麼值,我仍然得到我的默認配置(application.conf)。我究竟做錯了什麼?
1),可以使用-D命令行選項,像這樣的重寫特定屬性:

+0

另請參閱我的回答http://stackoverflow.com/a/15937831/247546可以說是更清潔的替代方案。 – coffeesnake

回答

3

兩到問題可能的解決辦法與config.resource遇到

發揮-Ddb.default的.url = 「MySQL的:// myuser的:輸入mypassword @本地的/ dev」 運行

2)修改配置文件工作,如果你使用config.file屬性:

play -Dconfig.file =/conf/application.test.conf運行

這需要輸入配置文件的完整路徑,但至少可以工作。

+0

並根據 http://www.playframework.com/documentation/2.0/ProductionConfiguration 你可以在你的新的配置文件,包括在項目application.conf: 包括「application.conf」 關鍵.to.override =嗒嗒 – mba

相關問題