java / beginner
Snippet
Typisierte Anwendungseigenschaften über die Value-Annotation auslesen
Die Annotation @Value injiziert Konfigurationswerte aus application.properties oder application.yml in Felder einer Spring-Bean. Spring konvertiert die String-Eigenschaften automatisch in Ziel-Datentypen wie int oder boolean und unterstützt Fallback-Standardwerte mittels Doppelpunkt.
snippet.java
java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class AppConfigHolder {@Value("${app.timeout:30}")private int connectionTimeout;@Value("${app.feature.enabled:false}")private boolean isFeatureEnabled;public int getConnectionTimeout() {return connectionTimeout;}}
spring
Erklärung
1
@Value("${app.timeout:30}")
Injiziert den Wert von 'app.timeout' als Integer und nutzt 30 als Fallback, falls der Schlüssel fehlt.
2
private int connectionTimeout;
Speichert den injizierten Integer-Wert nach der automatischen Typkonvertierung.
3
@Value("${app.feature.enabled:false}")
Injiziert ein Boolean-Konfigurations-Flag mit dem Standardwert false.