对于最新的稳定版本,请使用 Spring Boot 3.4.0spring-doc.cadn.net.cn

与 Actuator 集成

Spring Boot Actuator 显示与构建相关的信息,如果META-INF/build-info.properties文件。 这build-infogoal 会生成包含项目坐标和构建时间的此类文件。 它还允许您添加任意数量的其他属性,如以下示例所示:spring-doc.cadn.net.cn

<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>

此配置将生成一个build-info.properties在预期位置使用三个额外的键。spring-doc.cadn.net.cn

java.version预计是项目中可用的常规属性。 它将按照您的预期进行插值。

spring-boot:build-info

org.springframework.boot:spring-boot-maven-plugin:3.3.6spring-doc.cadn.net.cn

生成一个build-info.properties文件的内容MavenProject.spring-doc.cadn.net.cn

参数详情

additionalProperties

要存储在build-info.properties文件。每个条目都以build.在生成的build-info.properties.spring-doc.cadn.net.cn

名字spring-doc.cadn.net.cn

additionalPropertiesspring-doc.cadn.net.cn

类型spring-doc.cadn.net.cn

java.util.Mapspring-doc.cadn.net.cn

默认值spring-doc.cadn.net.cn

用户属性spring-doc.cadn.net.cn

因为spring-doc.cadn.net.cn

excludeInfoProperties

应排除的属性build-info.properties文件。可用于排除标准group,artifact,name,versiontimeproperties 以及 items fromadditionalProperties.spring-doc.cadn.net.cn

名字spring-doc.cadn.net.cn

excludeInfoPropertiesspring-doc.cadn.net.cn

类型spring-doc.cadn.net.cn

java.util.Listspring-doc.cadn.net.cn

默认值spring-doc.cadn.net.cn

用户属性spring-doc.cadn.net.cn

因为spring-doc.cadn.net.cn

outputFile

生成的build-info.properties文件。spring-doc.cadn.net.cn

名字spring-doc.cadn.net.cn

outputFilespring-doc.cadn.net.cn

类型spring-doc.cadn.net.cn

java.io.Filespring-doc.cadn.net.cn

默认值spring-doc.cadn.net.cn

${project.build.outputDirectory}/META-INF/build-info.propertiesspring-doc.cadn.net.cn

用户属性spring-doc.cadn.net.cn

因为spring-doc.cadn.net.cn

time

用于build.time属性,其形式适合Instant#parse(CharSequence).默认为project.build.outputTimestampsession.request.startTime如果未设置前者。要禁用build.timeproperty 中,请使用'off'或将其添加到excludeInfoProperties.spring-doc.cadn.net.cn

名字spring-doc.cadn.net.cn

timespring-doc.cadn.net.cn

类型spring-doc.cadn.net.cn

java.lang.Stringspring-doc.cadn.net.cn

默认值spring-doc.cadn.net.cn

${project.build.outputTimestamp}spring-doc.cadn.net.cn

用户属性spring-doc.cadn.net.cn

因为spring-doc.cadn.net.cn

2.2.0spring-doc.cadn.net.cn