0 Tage Serie
java / beginner
Snippet

Typsicheres Konfigurations-Mapping

Anstatt einzelne Werte zu injizieren, ermöglicht @ConfigurationProperties das typsichere Mapping von Gruppen externer Eigenschaften (aus application.properties) in ein strukturiertes Java-Objekt.

snippet.java
java
1
2
3
4
5
6
7
8
9
10
@Component
@ConfigurationProperties(prefix = "app.settings")
public class AppSettings {
private String theme;
private int maxUsers;
// Getters and setters are required for binding
public String getTheme() { return theme; }
public void setTheme(String theme) { this.theme = theme; }
}
spring
Erklärung
1
@ConfigurationProperties(prefix = "app.settings")
Verknüpft Schlüssel, die mit 'app.settings' beginnen (z. B. app.settings.theme), mit den Klassenfeldern.
2
private String theme;
Der Feldname muss mit dem Suffix des Eigenschaftsschlüssels übereinstimmen, um eine automatische Bindung zu ermöglichen.