Eine Spring Boot Anwendung kann sehr bequem konfiguriert werden. Dabei ist die Konfiguration der Anwendung über verschiedene Wege möglich. Hier wird gezeigt, die externe Konfiguration bewerkstelligt werden kann.
Spring Boot wertet die gesetzten Konfigurationsdateien ( externe Properties ) in bestimmter Reihenfolge aus ( Auszug ):
- Command line arguments
- Servlet config init parameters
- Servlet context init parameters
- Profile-spezifische application properties application-{profile}.properties und YAML-Varianten
- Application properties application.properties und YAML-Varianten
- @PropertySource Annotationen an @Configuration Klassen
- Default properties.
Die detalierte Beschreibung dieser Eigenschaft kann innerhalb der Spring Dokumentation nachgelesen werden.
Command line arguments
Die Übergabe der Properties über die Startparameter des Programms ist die schnellste und einfachste Methode für die Konfiguration der Anwendung. Hierfür muss die Anwendung mit dem Argument -[PropertyName]=[PropertyWert] gestartet.
Danach kann mit Hilfe der Annotation @Value, wie in CommandLineArgumentPropertyController auf diese Property zugreifen.
Wenn man über https://localhost:8080/commendlineproperty auf den Controller zugreift, wird der zuvor festgelegte Wert angezeigt.
Fortsetzung folgt 😉
Code
Die Quelldateien der Anwendung können auf GitHub betrachtet werden.