web-dev-qa-db-fra.com

des valeurs booléennes dans le fichier Spring application.properties?

Est-il possible d'avoir des valeurs booléennes dans le fichier de configuration Spring?

J'ai écrit le champ suivant dans mon bean:

@Value("${pdk.populatedemo}")
private boolean populateDemo;

mais si provoque l'exception suivante:

Could not autowire field: private boolean com.inthemoon.pdk.data.DatabaseService.populateDemo; nested exception is org.springframework.beans.TypeMismatchException: 
Failed to convert value of type [Java.lang.String] to required type [boolean]; nested exception is Java.lang.IllegalArgumentException: 
Invalid boolean value [1;]

ici j'ai essayé

pdk.populatedemo=1;

dans application.properties. J'ai aussi essayé =true et quelques autres.

13
Dims

La valeur correcte pour un type booléen serait

pdk.populatedemo=true

1 n'est pas une valeur valide pour un champ booléen et vous ne devez pas utiliser de points-virgules dans votre fichier de propriétés pour une valeur booléenne (comme vous pouvez clairement le voir dans le message d'erreur).

18
dunni