Wie bedingt zu erklären Bohne, wenn mehrere profile sind nicht aktiv?

In meinem Spring-Boot-App, die ich möchte um bedingt zu erklären, eine Bohne, je nach (un -) belasteten Feder-profile.

Die conditon:

Profile "a" NOT loaded  
AND  
Profile "b" NOT loaded 

Meine Lösung bisher (was funktioniert):

@Bean
@ConditionalOnExpression("#{!environment.getProperty('spring.profiles.active').contains('a') && !environment.getProperty('spring.profiles.active').contains('b')}")
    public MyBean myBean(){/*...*/}

Gibt es eine elegantere (und kürzeren) Weg zu erklären, diese Bedingung?

Vor allem möchte ich, um loszuwerden, die Verwendung der Spring Expression Language hier.

InformationsquelleAutor Mike Boddin | 2016-02-16
Schreibe einen Kommentar