2012-10-20 15 views
8

Come posso configurare configurazioni diverse per la modalità di sviluppo e produzione nell'applicazione Play 2?Play development 2 configuration

ho cerco di usare argomenti JVM su start applicazione nella modalità di sviluppo come questo:

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

o dalla console di gioco:

run -Dconfig.resource=dev.conf 

, ma non ha funzionato.

risposta

8

Che dovrebbe funzionare:

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

Comunque ho avuto alcuni problemi con -Dconfig.resource così sto usando -Dconfig.file invece

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

Sono anche in grado di usa '-Dconfig.resource' in modalità dev con Play 2.0.3, ma' -Dconfig.file' funziona bene con un percorso assoluto. Questa proprietà di sistema JVM può anche essere passata usando la variabile d'ambiente '_JAVA_OPTIONS' che è" prelevata "dallo script Play python runner, ad es. 'export _JAVA_OPTIONS =" - Dconfig.file =/absolute/path/to/app/conf/dev.conf "' seguito da 'play run'. – kgx

1

Ancora meglio sarebbe quella di utilizzare il file application.conf standard per voi file di sviluppo e utilizzare un file specifico per gli altri ambienti.

Quindi, utilizzando @ suggerimento di Biesior, è possibile utilizzare in dev:

play start 

E per gli altri ambienti, Heroku ad esempio, utilizzare gli altri file:

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

Concordato che è preferibile utilizzare il file di configurazione personalizzato per gli ambienti di produzione, ma a volte con le applicazioni esistenti che non sono un'opzione. – kgx