Printemps de Démarrage SpEL ConditionalOnExpression vérifier plusieurs propriétés

Question:

Comment puis-je utiliser le Printemps Langage d'Expression de vérifier que les 2 propriétés Booléennes sont vraies?

Par exemple, vérifier qu'une propriété unique est vrai, serait d'utiliser la syntaxe:

Exemple

@ConditionalOnExpression("${property.from.properties.file}")

Quelle serait la syntaxe pour la vérification de property1 == true && property2 == false? Où les propriétés peuvent avoir des valeurs différentes.

La réponse à une question similaire: Comment vérifier deux conditions que lors de l'utilisation @ConditionalOnProperty ou @ConditionalOnExpression concatène deux chaînes et effectue une vérification de la sorte:

Concaténation Solution

@ConditionalOnExpression("'${com.property1}${com.property2}'=='value1value2'")

Que la syntaxe semble confus à quelqu'un de lire ce code et il semble comme un hacky solution. Il y a certains cas où la solution ne peut pas ainsi.
Je veux trouver la bonne façon de vérifier deux propriétés sans la concaténation des valeurs.

Remarque:
Aussi juste pour être clair, la réponse n'est pas quelque chose que vous pouvez facilement effectuer des recherches à partir de ce que j'ai vu. Il semble que ce serait vraiment une réponse simple, mais il s'avère assez difficile.

InformationsquelleAutor anataliocs | 2016-11-08