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
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 bindingpublic 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.