2012-10-20 67 views
8

如何在Play 2應用程序中爲開發和生產模式設置不同的配置?Play框架2開發配置

我已經嘗試在應用程序啓動使用JVM參數在開發模式是這樣的:

play "run -Dconfig.resource=dev.conf" 

或播放控制檯:

run -Dconfig.resource=dev.conf 

,但沒有奏效。

回答

8

這應該工作:

play -Dconfig.resource=dev.conf "run" 

反正我遇到了一些問題,-Dconfig.resource所以我用-Dconfig.file代替

play -Dconfig.file=/full/path/to/your/project_folder/conf/alt_conf.conf "run" 
+1

我也無法在Play 2.0.3的開發模式下使用'-Dconfig.resource',但'-Dconfig.file'可以很好的使用絕對路徑。這個JVM系統屬性也可以通過使用由Play python runner腳本「拾取」的'_JAVA_OPTIONS'環境變量來傳遞,例如, 'export _JAVA_OPTIONS =「 - Dconfig.file =/absolute/path/to/app/conf/dev.conf」'後跟'play run'。 – kgx

1

更妙的是使用標準application.conf文件給你開發文件併爲其他環境使用特定文件。

然後,使用@ Biesior的建議,你可以在開發中使用:

play start 

而對於其他環境中的Heroku例如,使用其他文件:

play start -Dconfig.file=conf/application.heroku.conf 
+0

同意最好對生產環境使用自定義配置文件,但有時使用不是選項的現有應用程序。 – kgx