Yur*_*kov 7 spring gradle spring-boot spring-boot-actuator spring-boot-gradle-plugin
我使用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"
}
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.properties 到out/resources这种方式它会起作用,但它们不会因某种原因放在那里.
更新2:当我运行gradle bootRun它时,它工作,但是当我从Intellij IDEA启动它时gradle clean build,运行测试的运行检查这些属性是否显示在/info端点上 - 它不起作用.
问题是从 IDE 运行应用程序。由于这些属性是在 JAR 组装时在阶段上生成的,因此不包括在内。通过java -jar artifact.jar或运行应用程序gradle bootRun没有任何问题。
感谢@fateddy 帮助解决问题。
您可以将 IDE 配置为在构建/启动之前调用 process-resources maven 目标,这将导致在应用程序启动之前生成 git.properties 文件和 build-info.properties 文件。
我使用 Maven,但 Gradle 应该可以进行类似的配置。
| 归档时间: |
|
| 查看次数: |
3919 次 |
| 最近记录: |