java / beginner
Snippet
Funktionen umschalten mit @ConditionalOnProperty
Verwende @ConditionalOnProperty, um ein Bean nur dann zu laden, wenn eine bestimmte Konfigurationseigenschaft existiert und einem bestimmten Wert entspricht.
snippet.java
1
2
3
4
5
@Component@ConditionalOnProperty(name = "app.feature.sms", havingValue = "true")public class SmsService {// Implementation logic here}
spring
Erklärung
1
@ConditionalOnProperty(name = "app.feature.sms", ...)
Prüft die Eigenschaft 'app.feature.sms' in der Datei application.properties.
2
havingValue = "true"
Die Komponente wird nur registriert, wenn der Wert der Eigenschaft exakt 'true' ist.