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