Ich benutze Spring-Boot-1.1.7. Meine Absicht ist es, eine Bean zu meinem Kontext nach einem Wert einer Eigenschaft vom Typ String hinzuzufügen.Spring Boot - @ ConditionalOnProperty oder @ ConditionalOnExpression
ich meine, ich kann eine Menge Beispiele für Boolesche Werte wie diese sehen:
@ConditionalOnExpression("${xxx.enabled:true}")
Aber ich möchte einen Ausdruck auf einem Wert einer Eigenschaft basiert, zum Beispiel:
@ConditionalOnExpression("${server.host==localhost} or ${server.port==8080} ")
oder so ähnlich.
Kann mir jemand ein Beispiel zeigen, wie es geht?
Ja das würde funktionieren (offensichtlich wirklich). Sie vergleichen 2 Literale. –
Nur um zu bestätigen, obwohl $ zitiert wird, wird $ {server.host} korrekt aufgelöst? Wenn also server.host 'foobar' ist, wird der Ausdruck als 'foobar' == 'localhost' ausgewertet? – JBCP
Ja, es ist, und die Auswertung wird korrekt durchgeführt, nur wenn Sie es angeben. – Modi