アクチュエーターとの統合

Spring Boot Actuator は、META-INF/build-info.properties ファイルが存在する場合、ビルド関連情報を表示します。build-info ゴールは、プロジェクトの座標とビルド時間を含むそのようなファイルを生成します。また、次の例に示すように、任意の数の追加プロパティを追加できます。

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

この構成では、3 つの追加キーを使用して、予想される場所に build-info.properties が生成されます。

java.version は、プロジェクトで利用できる通常のプロパティになる予定です。ご想像のとおり、補間されます。

spring-boot:build-info

org.springframework.boot:spring-boot-maven-plugin:3.3.1

現在の MavenProject の内容に基づいて build-info.properties ファイルを生成します。

オプションのパラメーター

名前 タイプ デフォルト

additionalProperties

Map

excludeInfoProperties

List

outputFile

File

${project.build.outputDirectory}/META-INF/build-info.properties

skip

boolean

false

time

String

${project.build.outputTimestamp}

パラメーターの詳細

additionalProperties

build-info.properties ファイルに保存する追加のプロパティ。生成された build-info.properties では、各エントリの前に build. が付きます。

名前

additionalProperties

タイプ

java.util.Map

デフォルト値

ユーザープロパティ

開始

excludeInfoProperties

build-info.properties ファイルを除外する必要があるプロパティ。標準の groupartifactnameversion または time プロパティ、および additionalProperties からのアイテムを除外するために使用できます。

名前

excludeInfoProperties

タイプ

java.util.List

デフォルト値

ユーザープロパティ

開始

outputFile

生成された build-info.properties ファイルの場所。

名前

outputFile

タイプ

java.io.File

デフォルト値

${project.build.outputDirectory}/META-INF/build-info.properties

ユーザープロパティ

開始

skip

実行をスキップします。

名前

skip

タイプ

boolean

デフォルト値

false

ユーザープロパティ

spring-boot.build-info.skip

開始

3.1.0

time

Instant#parse(CharSequence) に適した形式で build.time プロパティに使用される値。前者が設定されていない場合、デフォルトは project.build.outputTimestamp または session.request.startTime です。build.time プロパティを完全に無効にするには、'off' を使用するか、excludeInfoProperties に追加します。

名前

time

タイプ

java.lang.String

デフォルト値

${project.build.outputTimestamp}

ユーザープロパティ

開始

2.2.0