0 Tage Serie
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;
@Component
public 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.