此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.4spring-doc.cn

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Boot 3.3.4spring-doc.cn

生成生成 Build Information

Spring Boot Actuator 的端点会在存在文件的情况下自动发布有关您的构建的信息。 提供了一个 BuildInfo 任务来生成此文件。 使用该任务的最简单方法是通过插件的 DSL:infoMETA-INF/build-info.propertiesspring-doc.cn

springBoot {
	buildInfo()
}
springBoot {
	buildInfo()
}

这将配置一个名为 BuildInfo 的任务,如果该任务存在,则使 Java 插件的任务依赖于它。 任务的目标目录将位于主源集的资源(通常为 )的输出目录中。bootBuildInfoclassesMETA-INFbuild/resources/mainspring-doc.cn

默认情况下,生成的生成信息派生自项目:spring-doc.cn

财产 默认值

build.artifactspring-doc.cn

或任务的基本名称bootJarbootWarspring-doc.cn

build.groupspring-doc.cn

项目的组spring-doc.cn

build.namespring-doc.cn

项目的名称spring-doc.cn

build.versionspring-doc.cn

项目的版本spring-doc.cn

build.timespring-doc.cn

生成项目的时间spring-doc.cn

可以使用 DSL 自定义属性:spring-doc.cn

springBoot {
	buildInfo {
		properties {
			artifact = 'example-app'
			version = '1.2.3'
			group = 'com.example'
			name = 'Example application'
		}
	}
}
springBoot {
	buildInfo {
		properties {
			artifact.set("example-app")
			version.set("1.2.3")
			group.set("com.example")
			name.set("Example application")
		}
	}
}

要从生成的构建信息中排除任何默认属性,请将其名称添加到排除项中。 例如,可以按如下方式排除该属性:timespring-doc.cn

springBoot {
	buildInfo {
		excludes = ['time']
	}
}
springBoot {
	buildInfo {
		excludes.set(setOf("time"))
	}
}

的默认值是生成项目的时刻。 这样做的副作用是任务永远不会是最新的。 因此,构建将花费更长的时间,因为必须执行更多任务,包括项目的测试。 另一个副作用是任务的输出将始终更改,因此,构建不会真正可重复。 如果您更重视构建性能或可重复性,而不是属性的准确性,请排除该属性,如前面的示例所示。build.timebuild.timetimespring-doc.cn

还可以将其他属性添加到构建信息中:spring-doc.cn

springBoot {
	buildInfo {
		properties {
			additional = [
				'a': 'alpha',
				'b': 'bravo'
			]
		}
	}
}
springBoot {
	buildInfo {
		properties {
			additional.set(mapOf(
				"a" to "alpha",
				"b" to "bravo"
			))
		}
	}
}

可以使用 .Providerspring-doc.cn

财产 默认值

build.artifactspring-doc.cn

或任务的基本名称bootJarbootWarspring-doc.cn

build.groupspring-doc.cn

项目的组spring-doc.cn

build.namespring-doc.cn

项目的名称spring-doc.cn

build.versionspring-doc.cn

项目的版本spring-doc.cn

build.timespring-doc.cn

生成项目的时间spring-doc.cn