Spring Profile Anmerkung ermöglicht die Auswahl von Profilen. Wenn Sie jedoch Dokumentation lesen, können Sie nur mehr als ein Profil mit OR-Operation auswählen. Wenn Sie @Profile ("A", "B") angeben, ist Ihre Bean aktiv, wenn entweder Profil A oder Profil B aktiv ist.Frühling: Wie man UND in Profilen macht?
Unser Anwendungsfall ist anders, wir möchten TEST- und PROD-Versionen mehrerer Konfigurationen unterstützen. Daher möchten wir die Bean manchmal nur dann automatisch ansteuern, wenn beide Profile TEST und CONFIG1 aktiv sind.
Gibt es eine Möglichkeit, es mit Feder zu tun? Was wäre der einfachste Weg?
gut in docs genannt als 'und/oder' Verhalten für '@Profile (" a "," b ")'. Ist das nicht wonach Sie suchen? docs - 'Wenn eine @Component- oder @Configuration-Klasse mit @Profile ({" p1 "," p2 "}) markiert ist, wird diese Klasse ebenso nicht registriert/verarbeitet, es sei denn, die Profile 'p1' und/oder 'p2' haben aktiviert worden. " –
@ JavaBond was bedeutet, dass es" ODER "Operator und nicht" UND "ist. Sie wollten nur explizit darauf hinweisen, dass es nicht exklusiv ist oder (xor) – Artem
Ich öffnete ein Ticket für Spring Source, um "AND" -Operator für Profil Annotation zu unterstützen: https://jira.spring.io/browse/SPR-12458 – Artem