与 Actuator 集成

如果存在文件,Spring Boot Actuator 将显示与构建相关的信息。 该目标会生成包含项目坐标和构建时间的此类文件。 它还允许您添加任意数量的其他属性,如以下示例所示:META-INF/build-info.propertiesbuild-infospring-doc.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.propertiesspring-doc.cn

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

spring-boot:build-info

org.springframework.boot:spring-boot-maven-plugin:3.4.0spring-doc.cn

根据当前 .build-info.propertiesMavenProjectspring-doc.cn

可选参数

名字 类型 违约

additional属性spring-doc.cn

Mapspring-doc.cn

excludeInfoPropertiesspring-doc.cn

Listspring-doc.cn

输出文件spring-doc.cn

Filespring-doc.cn

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

spring-doc.cn

booleanspring-doc.cn

falsespring-doc.cn

时间spring-doc.cn

Stringspring-doc.cn

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

参数详情

additionalProperties

要存储在文件中的其他属性。每个条目在生成的 .build-info.propertiesbuild.build-info.propertiesspring-doc.cn

名字spring-doc.cn

additionalPropertiesspring-doc.cn

类型spring-doc.cn

java.util.Mapspring-doc.cn

默认值spring-doc.cn

用户属性spring-doc.cn

因为spring-doc.cn

excludeInfoProperties

应排除的属性文件。可用于从 中排除标准 、 、 或 属性以及项目。build-info.propertiesgroupartifactnameversiontimeadditionalPropertiesspring-doc.cn

名字spring-doc.cn

excludeInfoPropertiesspring-doc.cn

类型spring-doc.cn

java.util.Listspring-doc.cn

默认值spring-doc.cn

用户属性spring-doc.cn

因为spring-doc.cn

outputFile

生成文件的位置。build-info.propertiesspring-doc.cn

名字spring-doc.cn

outputFilespring-doc.cn

类型spring-doc.cn

java.io.Filespring-doc.cn

默认值spring-doc.cn

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

用户属性spring-doc.cn

因为spring-doc.cn

skip

跳过执行。spring-doc.cn

名字spring-doc.cn

skipspring-doc.cn

类型spring-doc.cn

booleanspring-doc.cn

默认值spring-doc.cn

falsespring-doc.cn

用户属性spring-doc.cn

spring-boot.build-info.skipspring-doc.cn

因为spring-doc.cn

3.1.0spring-doc.cn

time

用于属性的值,其形式适合 。默认为 or 如果未设置前者。要完全禁用该属性,请使用 或将其添加到 。build.timeInstant#parse(CharSequence)project.build.outputTimestampsession.request.startTimebuild.time'off'excludeInfoPropertiesspring-doc.cn

名字spring-doc.cn

timespring-doc.cn

类型spring-doc.cn

java.lang.Stringspring-doc.cn

默认值spring-doc.cn

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

用户属性spring-doc.cn

因为spring-doc.cn

2.2.0spring-doc.cn