如果存在文件,Spring Boot Actuator 会显示与构建相关的信息。 目标生成包含项目坐标和构建时间的此类文件。 它还允许您添加任意数量的附加属性,如以下示例所示:META-INF/build-info.propertiesbuild-infoSpring中文文档

<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中文文档

java.version预计将成为项目中可用的常规属性。 它将如您预期的那样进行插值。
java.version预计将成为项目中可用的常规属性。 它将如您预期的那样进行插值。

spring-boot:build-info

org.springframework.boot:spring-boot-maven-plugin:3.3.1Spring中文文档

根据当前的内容生成文件。build-info.propertiesMavenProjectSpring中文文档

参数详细信息

additionalProperties

要存储在文件中的其他属性。每个条目都以 in 生成的前缀。build-info.propertiesbuild.build-info.propertiesSpring中文文档

名字Spring中文文档

additionalPropertiesSpring中文文档

类型Spring中文文档

java.util.MapSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

excludeInfoProperties

应排除的属性文件。可用于排除标准 、 、 或属性以及 中的项。build-info.propertiesgroupartifactnameversiontimeadditionalPropertiesSpring中文文档

名字Spring中文文档

excludeInfoPropertiesSpring中文文档

类型Spring中文文档

java.util.ListSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

outputFile

生成的文件的位置。build-info.propertiesSpring中文文档

名字Spring中文文档

outputFileSpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

${project.build.outputDirectory}/META-INF/build-info.propertiesSpring中文文档

User 属性Spring中文文档

因为Spring中文文档

time

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

名字Spring中文文档

timeSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

${project.build.outputTimestamp}Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

2.2.0Spring中文文档

名字 类型 违约

additional属性Spring中文文档

MapSpring中文文档

excludeInfoPropertiesSpring中文文档

ListSpring中文文档

output文件Spring中文文档

FileSpring中文文档

${project.build.outputDirectory}/META-INF/build-info.propertiesSpring中文文档

Spring中文文档

booleanSpring中文文档

falseSpring中文文档

时间Spring中文文档

StringSpring中文文档

${project.build.outputTimestamp}Spring中文文档

名字Spring中文文档

additionalPropertiesSpring中文文档

类型Spring中文文档

java.util.MapSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

名字Spring中文文档

excludeInfoPropertiesSpring中文文档

类型Spring中文文档

java.util.ListSpring中文文档

默认值Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

名字Spring中文文档

outputFileSpring中文文档

类型Spring中文文档

java.io.FileSpring中文文档

默认值Spring中文文档

${project.build.outputDirectory}/META-INF/build-info.propertiesSpring中文文档

User 属性Spring中文文档

因为Spring中文文档

名字Spring中文文档

skipSpring中文文档

类型Spring中文文档

booleanSpring中文文档

默认值Spring中文文档

falseSpring中文文档

User 属性Spring中文文档

spring-boot.build-info.skipSpring中文文档

因为Spring中文文档

3.1.0Spring中文文档

名字Spring中文文档

timeSpring中文文档

类型Spring中文文档

java.lang.StringSpring中文文档

默认值Spring中文文档

${project.build.outputTimestamp}Spring中文文档

User 属性Spring中文文档

因为Spring中文文档

2.2.0Spring中文文档