Y compris le haricot lors de la définition d'un profil n'est PAS actif
Dans mon application j'utilise plusieurs profils à faire certains haricots admissibles permettra à l'autowiring. Ce qui me manque, c'est la possibilité de faire un haricot admissibles permettra à l'autowiring lorsqu'un certain profil n'est PAS active.
La meilleure façon de faire que j'en ai pensé, c'est comme ceci:
- Supposons que nous avons une liste de tous les profils possibles, par exemple {A, B, C, D}.
- Profils actifs de particulier exécution sont {A, C}.
- Ce que je fais c'est que je créer artificiellement des profils pour tous les profils possibles qui ne sont pas actifs. Dans le cas de l'exemple, je voudrais créer {not_B, not_D} profils.
- Les haricots je veux être active basée sur les pas de profil actif
X
je fais active pour le profilnot_X
. Dans mon cas, si je voulais un haricot pour être admissible à permettra à l'autowiring lorsque le profil B n'est pas active, je les annoter@Profile("not_B")
Cette solution nécessite toutefois un front de connaissances sur tous les profils possibles.
Pouvez-vous penser à une meilleure solution?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un pas (!) opérateur... mais vous devez utiliser le Printemps 3.2 M1.
Voir le changement annoncé ici: Spring Framework 3.2 M1 Publié
La validation est sur GitHub: Le soutien n'est pas (!) l'opérateur de sélection de profil
Problème dans JIRA: SPR-8728
Si la mise à jour de Printemps 3.2 n'est pas possible pour votre projet, je vous recommande de ne pas utiliser la
@Profile
approche et de veiller à ce que les haricots n'est pas créé dans votre configuration Spring.