2014-07-23 8 views
5

Does Typurefe Config consente di creare configurazioni condizionali?Configurazione typesafe: come creare configurazioni condizionali

ho bisogno di impostare una chiave a seconda del valore di un altro tasto:

ssl = true 

#if ssl == true 
host = "https://localhost" 
#else 
host = "http://localhost" 
#end if 

Naturalmente il codice di cui sopra lavoro does't ... Volevo solo per illustrare quello che sto cercando di fare.

risposta

0

Non direttamente, n. Per il particolare esempio che ha dato, è possibile utilizzare le proprietà opzionali:

protocol = "http" 
protocol = ${?MY_PROTOCOL} 

host = ${protocol}://localhost 

Poi, se l'applicazione è stata avviata sia con -Dprotocol = https come argomento per Java, oppure con MY_PROTOCOL = https come variabile di ambiente, si' d ottenere https nell'host.