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.
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).