2012-10-20 9 views
8

Jak skonfigurować inną konfigurację dla trybu programistycznego i produkcyjnego w aplikacji Play 2?Rozwijaj konfigurację rozwojową programu Framework 2

ja spróbuje użyć argumentów JVM na uruchomieniu aplikacji w trybie rozwoju tak:

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

lub z konsoli Play:

run -Dconfig.resource=dev.conf 

ale to nie działa.

Odpowiedz

8

To powinno działać:

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

Zresztą miałem pewne problemy z -Dconfig.resource więc używam -Dconfig.file zamiast

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

Jestem też w stanie użyj '-Dconfig.resource' w trybie deweloperskim w wersji 2.0.3, ale' -Dconfig.file' działa dobrze z absolutną ścieżką. Właściwość systemową JVM można również przekazać przy użyciu zmiennej środowiskowej '_JAVA_OPTIONS', która jest" pobierana "przez skrypt python Run Play, np. 'export _JAVA_OPTIONS =" - Dconfig.file =/absolute/path/to/app/conf/dev.conf "', a następnie 'play run'. – kgx

1

jeszcze lepiej byłoby użyć standardowego pliku application.conf dla Ciebie plik deweloperski i użyj określonego pliku dla innych środowisk.

Następnie, używając @ sugestią Biesior, można używać w dev:

play start 

A dla innych środowisk, Heroku na przykład korzystać z innych plików:

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

Uzgodniono, że lepiej jest używać niestandardowego pliku konfiguracyjnego dla środowisk produkcyjnych, ale czasami z istniejącymi aplikacjami, które nie są opcją. – kgx