0 Tage Serie
java / beginner
Snippet

Typsichere Konfiguration mit @ConfigurationProperties

Anstelle von mehreren @Value-Annotationen ermöglicht @ConfigurationProperties das Mapping einer Gruppe verwandter Eigenschaften (z.B. mail.host, mail.port) direkt auf ein POJO.

snippet.java
java
1
2
3
4
5
6
7
8
9
@Configuration
@ConfigurationProperties(prefix = "mail")
public class MailConfig {
private String host;
private int port;
public void setHost(String host) { this.host = host; }
public void setPort(int port) { this.port = port; }
}
spring
Erklärung
1
@ConfigurationProperties(prefix = "mail")
Bindet alle Eigenschaften, die mit 'mail' beginnen, an die Felder dieser Klasse.
2
public void setHost(String host)
Setter sind erforderlich, damit Spring die Werte in die Felder injizieren kann.