Spring Boot 2.0 Actuator git属性未添加到/ info

Yur*_*kov 7 spring gradle spring-boot spring-boot-actuator spring-boot-gradle-plugin

我使用GradleSpring 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"
}
Run Code Online (Sandbox Code Playgroud)

spring-boot-starter-actuator依赖也在那里.git.properties文件正确生成到build/main/resoures目录.我也增加了财产management.info.git.mode=full.由于官方文档,git信息应该/info使用GitInfoContributor自动添加到端点.但是,上述帮助和/info端点都没有返回空JSON - {}.关于如何解决这个问题的任何想法?

更新1:到目前为止我发现的是,如果我手动复制git.propertiesout/resources这种方式它会起作用,但它们不会因某种原因放在那里.

更新2:当我运行gradle bootRun它时,它工作,但是当我从Intellij IDEA启动它时gradle clean build,运行测试的运行检查这些属性是否显示在/info端点上 - 它不起作用.

Yur*_*kov 9

问题是从 IDE 运行应用程序。由于这些属性是在 JAR 组装时在阶段上生成的,因此不包括在内。通过java -jar artifact.jar或运行应用程序gradle bootRun没有任何问题。

感谢@fateddy 帮助解决问题。


ezt*_*ams 5

您可以将 IDE 配置为在构建/启动之前调用 process-resources maven 目标,这将导致在应用程序启动之前生成 git.properties 文件和 build-info.properties 文件。

我使用 Maven,但 Gradle 应该可以进行类似的配置。

IntelliJ 构建/运行配置