0 Tage Serie
java / intermediate
Snippet

Typsichere Konfiguration mit @ConfigurationProperties

@ConfigurationProperties ermöglicht es, ganze Blöcke der application.properties oder application.yml Dateien auf ein POJO abzubilden. Dies bietet Typsicherheit und IDE-Autovervollständigung für Ihre Konfigurationseinstellungen.

snippet.java
java
1
2
3
4
5
6
7
8
9
10
11
12
@Configuration
@ConfigurationProperties(prefix = "app.storage")
public class StorageProperties {
private String location;
private int maxFileSize;
// Getters and Setters are required
public String getLocation() { return location; }
public void setLocation(String location) { this.location = location; }
public int getMaxFileSize() { return maxFileSize; }
public void setMaxFileSize(int maxFileSize) { this.maxFileSize = maxFileSize; }
}
spring
Erklärung
1
prefix = "app.storage"
Weist Spring an, in den Konfigurationsdateien nach Eigenschaften zu suchen, die mit 'app.storage' beginnen.
2
private int maxFileSize
Die Eigenschaft 'app.storage.max-file-size' wird automatisch in eine Ganzzahl umgewandelt.
3
setters are required
Spring verwendet Standard-Setter-Injektion, um die Werte aus der Umgebung zu befüllen.