Printemps: Comment le faire ET dans les Profils?

Printemps Profil annotation vous permet de sélectionner des profils. Toutefois, si vous lisez la documentation, il ne vous permet de sélectionner plus d'un profil OU d'une opération. Si vous spécifiez @Profil("A", "B") puis votre bean sera si Un profil ou profil B est active.

Notre cas est différent, nous voulons soutenir les TEST et PROD versions de multiples configurations. Donc parfois, nous voulons autowire le haricot seulement si les deux profils de TEST et CONFIG1 sont actifs.

Est-il un moyen de le faire avec le Printemps? Quelle serait la façon la plus simple?

  • bien dans les docs sa mentionnés comme and/or comportement pour @Profile("a","b"). N'est-ce pas ce que vous recherchez? docs - Likewise, if a @Component or @Configuration class is marked with @Profile({"p1", "p2"}), that class will not be registered/processed unless profiles 'p1' and/or 'p2' have been activated.
  • ce qui signifie qu'il est l'opérateur "or" et non pas "ET". Ils ont juste voulu préciser explicitement qu'il n'est pas ou-exclusif (xor)
  • J'ai ouvert un ticket pour le Printemps de la Source à l'appui "ET" opérateur de Profil annotation: jira.printemps.io/parcourir/SPR-12458
  • okies. permet de voir ce qui ressort de l'équipe a à dire.
  • Ils ont accepté le billet et, apparemment, va le faire à un certain point.
InformationsquelleAutor Artem | 2014-11-21