0 Tage Serie
java / beginner
Snippet

Zuordnen strukturierter Konfigurationseigenschaften zu typsicheren Objekten

Spring Boot ermöglicht die direkte Zuweisung hierarchischer Schlüssel aus application.properties in typsichere Java-Objekte oder Records via @ConfigurationProperties. Dies stellt eine saubere Typisierung und Sicherheit zur Compile-Zeit sicher.

snippet.java
java
1
2
3
4
5
6
@ConfigurationProperties(prefix = "app.mail")
public record MailProperties(
String host,
int port,
boolean enableTls
) {}
spring
Erklärung
1
@ConfigurationProperties(prefix = "app.mail")
Bindet Konfigurationswerte mit dem Präfix app.mail an die Felder dieses Records.
2
public record MailProperties(
Definiert einen unveränderlichen Java Record zur Aufnahme der Konfigurationswerte.
3
String host, int port, boolean enableTls
Definiert typsichere Felder passend zu app.mail.host, app.mail.port und app.mail.enable-tls.