Spring boot - @ConditionalOnProperty ou @ConditionalOnExpression
Je suis en utilisant Spring-Boot-1.1.7.
Mon intention est d'ajouter une fève de mon contexte en fonction de la valeur d'une propriété de type chaîne de caractères.
Je veux dire, je peux voir beaucoup d'exemples de valeurs booléennes telles que:
@ConditionalOnExpression("${xxx.enabled:true}")
Mais j'ai envie d'une expression basée sur une valeur d'une propriété, par exemple:
@ConditionalOnExpression("${server.host==localhost} or ${server.port==8080} ")
ou quelque chose comme ça.
Quelqu'un peut-il me montrer un exemple de comment le faire?
source d'informationauteur Modi
Vous devez vous connecter pour publier un commentaire.
Pour la valeur de la propriété conditionnelle, j'ai utilisé:
Finalement , celui-ci a fonctionné pour moi:
Si la valeur que vous souhaitez comparer avec est un littéral, vous avez besoin de le citer, et l'espace réservé serait de faire le tour de la propriété nom (pas la totalité de l'expression), par exemple
${server.host}=='localhost'