Hallo zusammen.
Ich möchte, dass meine Spring Boot Application eine Versionsnummer bekommt.
Ich verwende als Build Tool Gradle
Ich möchte nun, dass beim Bauen der SW aus der gradle.build Datei die Software Version ausgelesen wird und in einer Variablem gespeichert wird.
Ich hatte verschiedene Ansätze gesehen, dass dabei dann in der application.properties ein Feld gesetzt wird und in einer Config Klasse dann diese Feld ausgelesen wird.
Das finde ich aber etwas unschön, da der Enduser dann immer in der Application.properties diese Feld stehen hat.
Gibt es soetwas wie ein Best Practice. Man könnte ja auch eine Konstante in einer Config Klasse haben, die dann hart eincodiert die Sw version enthält.
Aber dann muss man an 2 Stellen - in der gradle.build und in der Config Klasse die Sw Version synchron halten.
Was ist eure Meinung
Ich möchte, dass meine Spring Boot Application eine Versionsnummer bekommt.
Ich verwende als Build Tool Gradle
Ich möchte nun, dass beim Bauen der SW aus der gradle.build Datei die Software Version ausgelesen wird und in einer Variablem gespeichert wird.
Ich hatte verschiedene Ansätze gesehen, dass dabei dann in der application.properties ein Feld gesetzt wird und in einer Config Klasse dann diese Feld ausgelesen wird.
Das finde ich aber etwas unschön, da der Enduser dann immer in der Application.properties diese Feld stehen hat.
Gibt es soetwas wie ein Best Practice. Man könnte ja auch eine Konstante in einer Config Klasse haben, die dann hart eincodiert die Sw version enthält.
Aber dann muss man an 2 Stellen - in der gradle.build und in der Config Klasse die Sw Version synchron halten.
Was ist eure Meinung