Ich versuche, Controller abhängig vom Wert in der Eigenschaftendatei zu aktivieren/deaktivieren. mein Controller sieht wie folgt aus:@ConditionalOnExpression @RestController aktivieren/deaktivieren
properties.enabled= false
Und Controller ist immer aktiviert (I Methode getSomething zugreifen können):
@RestController
@ConditionalOnExpression("${properties.enabled}")
public class Controller{
public String getSomething() {
return "Something";
}
}
Meine Eigenschaften Datei sieht wie folgt aus. Ich habe auch versucht Kombinationen wie folgt aus:
@ConditionalOnExpression("${properties.enabled:true}")
@ConditionalOnExpression("${properties.enabled}==true")
@ConditionalOnExpression("${properties.enabled}=='true'")
@ConditionalOnExpression("'${properties.enabled}'=='true'")
Edit: auch versucht, verschiedene Anmerkung:
@ConditionalOnProperty(prefix = "properties", name="enabled")
Verwenden '@ ConditionalOnProperty' anstelle oder einen Ausdruck verwenden Das sollte mit '# {...}' nicht '$ {...}' beginnen. –