|
This version is still in development and is not considered stable yet. For the latest stable version, please use Spring Boot 3.5.7! |
Integrating with Actuator
Spring Boot Actuator displays build-related information if a META-INF/build-info.properties file is present.
The build-info goal generates such file with the coordinates of the project and the build time.
It also allows you to add an arbitrary number of additional properties, as shown in the following example:
<project>
<modelVersion>4.0.0</modelVersion>
<artifactId>build-info</artifactId>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>build-info</goal>
</goals>
<configuration>
<additionalProperties>
<encoding.source>UTF-8</encoding.source>
<encoding.reporting>UTF-8</encoding.reporting>
<java.version>${java.version}</java.version>
</additionalProperties>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
This configuration will generate a build-info.properties at the expected location with three additional keys.
java.version is expected to be a regular property available in the project.
It will be interpolated as you would expect.
|
spring-boot:build-info
org.springframework.boot:spring-boot-maven-plugin:4.0.0-SNAPSHOT
Generate a build-info.properties file based on the content of the current MavenProject.
Optional parameters
| Name | Type | Default |
|---|---|---|
|
||
|
||
|
|
|
|
|
|
|
|
Parameter details
additionalProperties
Additional properties to store in the build-info.properties file. Each entry is prefixed by build. in the generated build-info.properties.
Name |
|
|---|---|
Type |
|
Default value |
|
User property |
|
Since |
excludeInfoProperties
Properties that should be excluded build-info.properties file. Can be used to exclude the standard group, artifact, name, version or time properties as well as items from additionalProperties.
Name |
|
|---|---|
Type |
|
Default value |
|
User property |
|
Since |
outputFile
The location of the generated build-info.properties file.
Name |
|
|---|---|
Type |
|
Default value |
|
User property |
|
Since |
skip
Skip the execution.
Name |
|
|---|---|
Type |
|
Default value |
|
User property |
|
Since |
|
time
The value used for the build.time property in a form suitable for Instant#parse(CharSequence). Defaults to project.build.outputTimestamp or session.request.startTime if the former is not set. To disable the build.time property entirely, use 'off' or add it to excludeInfoProperties.
Name |
|
|---|---|
Type |
|
Default value |
|
User property |
|
Since |
|