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.