2017-07-05 1 views
0

Ich verwende die automatische Boot-Autokonfiguration, um eine Bean in den Kontext zu laden, wenn mindestens eine von 3 Beans vorhanden ist.Eine Möglichkeit, @ ConditionalOn * ANY * Klasse zu erreichen?

Ich brauche so etwas wie:

@Bean 
@ConditionalOnANYClass({ CreateHandler.class, UpdateHandler.class, DeleteHandler.class}) 

Jede intelligente Lösung oder out-of-the-box-Anmerkung für die logische ODER?

Antwort

1

Sie können AnyNestedCondition mit einer verschachtelten Bedingung pro Klasse verwenden, die Sie abgleichen möchten.

+0

Muss ich o eine Klasse definieren? Gibt es einen näheren Weg, um es inline a la '@AnyNestedCondition ({@ ConditionalOnClass (A.class), @ConditionalOnClass (B.class)})'? – Whimusical

+0

Nicht im Lieferumfang enthalten, nein –

+0

[Sie können keine eingebetteten Annotationen ohne zusätzliche Hacks verschachteln.] (Https://stackoverflow.com/a/38059047/476716) – OrangeDog

Verwandte Themen