Abrufen der Anwendungsversion von Pom

8

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?

    
marek.kapowicki 10.01.2014, 12:59
quelle

4 Antworten

4

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.

  
    
MariuszS 10.01.2014, 13:20
quelle
8

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%     
Peter Rader 10.01.2014 14:00
quelle
3

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

    
AlexO 25.08.2017 02:57
quelle
2

Sie könnten die Ressourcenfilterung von Maven oder ähnlichem verwenden die maven-substitute-plugin .

    
MrD 10.01.2014 13:30
quelle

Tags und Links