Gradle
とSpring Boot 2.0.0.M7
を使用していて、次のプラグインを適用しています。
buildscript {
repositories {
maven { url "https://plugins.gradle.org/m2/" }
maven { url "https://repo.spring.io/milestone" }
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:2.0.0.M7"
}
}
plugins {
id "com.gorylenko.gradle-git-properties" version "1.4.17"
}
spring-boot-starter-actuator
依存関係もあります。 git.properties
ファイルはbuild/main/resoures
ディレクトリに正しく生成されます。プロパティmanagement.info.git.mode=full
も追加しました。公式ドキュメントのため、 git情報を追加する必要があります/info
エンドポイントに GitInfoContributor で自動的に。ただし、上記のいずれも役に立ちません。/info
エンドポイントは代わりに空のJSONを返します--{}
。これを修正する方法について何かアイデアはありますか?
UPDATE 1:これまでに見つけたのは、手動でgit.properties
をout/resources
にコピーすると、このようになります。動作しますが、何らかの理由でそこに配置されていません。
UPDATE 2:gradle bootRun
で実行すると機能しますが、Intellijから起動するとIDEAこれらのプロパティがgradle clean build
エンドポイントに表示されているかどうかをチェックするテストを実行する/info
を実行します-動作しません。
問題は、IDEからアプリを実行することでした。プロパティはJARがアセンブルされるフェーズで生成されるため、含まれていません。 Java -jar artifact.jar
またはgradle bootRun
を介してアプリケーションを実行すると、問題なく動作します。
問題の解決に協力してくれた@fateddyに感謝します。
IntelliJ IDEAの場合、[設定(設定)] | [ビルド]、[実行]、[展開]、[ビルドツール]、[Gradle]、[ランナー]の[設定(設定)]でIDEビルド/実行アクションをGradleオプションに委任)を有効にできます。タブ。