Get your application version with Spring Boot
There are a few ways to get your application version with Spring Boot.
One approach is using Maven resource filtering to add the version number as an enviroment variable in the application.yml
during the build.
Another approach is to use the Implementation-Version stored in the manifest file.
First of all, you need to enable resource filtering for your application.yml
Then you need to add a maven parameter to the application.yml
. @
is used here instead of the standard ${}
notation to prevent conflicts
And we can then retrieve it using @Value
The upside of this approach is that you always have a version number even when you start your application from your IDE, also by putting your variable in info.app.version
, if you use Spring boot actuator, your version will be automatically available under the /info
endpoint.
However, this approach does require quite a bit of configuration.