0 Tage Serie
java / intermediate
Snippet

Bedingtes Laden von Beans

Bedingte Beans ermöglichen es Ihrer Anwendung, ihre Konfiguration basierend auf Umgebungsvariablen oder Eigenschaftsdateien anzupassen. Dies ist essenziell für die Unterstützung verschiedener Cloud-Provider oder lokaler Entwicklungsmodi.

snippet.java
java
1
2
3
4
5
6
7
8
@Configuration
public class StorageConfig {
@Bean
@ConditionalOnProperty(name = "storage.type", havingValue = "s3")
public StorageService s3Service() {
return new S3StorageService();
}
}
spring
Erklärung
1
@ConditionalOnProperty(name = "storage.type", havingValue = "s3")
Instanziiert dieses Bean nur, wenn die spezifische Eigenschaft dem erwarteten Wert entspricht.