Ich habe einen Rest-Endpunkt, um Informationen über die Anwendung zurückzugeben (bisher nur App-Version) Aber bis jetzt ist diese Information fest codiert, und es ist ziemlich leicht zu vergessen, sie zu ändern. Ich werde besser sein, App-Version von Pom oder Manifest-Datei abrufen. Gibt es ein Projekt, das solche Funktionalität bringt?
Es gibt ein erstaunliches Projekt namens Appinfo , bitte benutze es und genieße es! (Es hat hässliche Seite, ich weiß - aber funktioniert:)
Mit AppInfo können Sie Ihre Anwendung automatisch mit einer aktuellen Versionsnummer, einem Builddatum oder einer Buildnummer versehen.
Auch ausgezeichnete Spring Boot Actuator bietet Feature namens Info-Endpunkt , der Versionsinformationen in Web oder REST veröffentlichen kann.
Standardmäßig fügt der Aktuator dem Hauptserver einen / info-Endpunkt hinzu. Es enthält die Commit- und Timestamp-Informationen von git.properties (wenn diese Datei vorhanden ist) und auch alle Eigenschaften, die in der Umgebung mit dem Präfix "info" gefunden werden.
Sie verwenden besser das Build-in-Manifest.
%Vor%Für die konkrete impl-Version:
%Vor%Benutze maven, vergiss nicht das Manifest zu erstellen mit:
%Vor%Spring Boot kann auf die in pom.xml definierte Projektversion verweisen und über REST mit Aktuator :
%Vor%Wenn Sie dann auf die URL / info zugreifen (z. B. Ссылка ), wird Folgendes zurückgegeben:
%Vor%Siehe auch: Spring Boot / Spring Web App eingebettete Versionsnummer
Sie könnten die Ressourcenfilterung von Maven oder ähnlichem verwenden die maven-substitute-plugin
.
Tags und Links java maven spring versioning