如何在Play 2應用程序中爲開發和生產模式設置不同的配置?Play框架2開發配置
我已經嘗試在應用程序啓動使用JVM參數在開發模式是這樣的:
play "run -Dconfig.resource=dev.conf"
或播放控制檯:
run -Dconfig.resource=dev.conf
,但沒有奏效。
如何在Play 2應用程序中爲開發和生產模式設置不同的配置?Play框架2開發配置
我已經嘗試在應用程序啓動使用JVM參數在開發模式是這樣的:
play "run -Dconfig.resource=dev.conf"
或播放控制檯:
run -Dconfig.resource=dev.conf
,但沒有奏效。
這應該工作:
play -Dconfig.resource=dev.conf "run"
反正我遇到了一些問題,-Dconfig.resource
所以我用-Dconfig.file
代替
play -Dconfig.file=/full/path/to/your/project_folder/conf/alt_conf.conf "run"
更妙的是使用標準application.conf文件給你開發文件併爲其他環境使用特定文件。
然後,使用@ Biesior的建議,你可以在開發中使用:
play start
而對於其他環境中的Heroku例如,使用其他文件:
play start -Dconfig.file=conf/application.heroku.conf
同意最好對生產環境使用自定義配置文件,但有時使用不是選項的現有應用程序。 – kgx
我也無法在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