2014-07-23 3 views
5

Est-ce que Typesafe Config permet de créer des configurations conditionnelles?Typesafe Config: Comment créer des configurations conditionnelles

J'ai besoin de définir une clé en fonction de la valeur d'une autre clé:

ssl = true 

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

Bien sûr, le code ci-dessus travail does't ... Je voulais juste pour illustrer ce que je suis en train de faire.

Répondre

0

Pas directement, non. Pour l'exemple particulier que vous avez donné, vous pouvez utiliser des propriétés facultatives:

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

host = ${protocol}://localhost 

Ensuite, si votre demande a été commencé avec soit -Dprotocol = https comme argument de java, ou avec MY_PROTOCOL = https comme une variable d'environnement, vous d obtenir https dans l'hôte.

Questions connexes