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
1
2
3
4
5
6
7
8
@Configurationpublic 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.