web-dev-qa-db-fra.com

Propriétés de git de Spring Boot 2.0 Actuator non ajoutées à/info

J'utilise Gradle avec Spring Boot 2.0.0.M7 et ai les plugins suivants appliqués:

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

La dépendance spring-boot-starter-actuator est également présente. Les fichiers git.properties sont générés correctement dans le répertoire build/main/resoures. J'ai aussi ajouté la propriété management.info.git.mode=full. En raison de la documentation officielle, les informations git doivent être ajoutées à /info endpoint automatiquement avec GitInfoContributor . Toutefois, aucun des éléments ci-dessus n'aide et /info noeud final renvoie à la place un JSON vide - {}. Des idées sur la façon dont cela peut être résolu?

UPDATE 1 : Ce que j’ai trouvé jusqu’à présent, c’est que si je copie manuellement git.properties dans out/resources, cela fonctionnerait de cette façon, mais ils ne sont pas placés là pour une raison quelconque. 

UPDATE 2 : Lorsque je lance avec gradle bootRun, cela fonctionne, mais lorsque je le lance depuis Intellij IDEA notre exécution gradle clean build qui exécute le test qui vérifie si ces propriétés sont affichées. sur /info endpoint - cela ne fonctionne pas.

6
Yuriy Yunikov

Le problème courait l'application de l'IDE. Comme les propriétés sont générées lors de l’assemblage du fichier JAR, elles n’ont pas été incluses. L'exécution de l'application via Java -jar artifact.jar ou gradle bootRun fonctionne sans aucun problème.

Merci à @fateddy de nous aider à résoudre le problème.

3
Yuriy Yunikov

Vous pouvez configurer votre IDE pour appeler l'objectif maven des ressources de processus, avant la construction/lancement, le fichier git.properties et les fichiers build-info.properties seront générés avant le lancement de l'application. .

J'utilise Maven, mais une configuration similaire devrait être possible pour Gradle.

 IntelliJ Build/Run Configuration

2
eztinkerdreams

Pour IntelliJ IDEA, vous pouvez activer Déléguer IDE construire/exécuter des actions selon l’option Gradle dans Paramètres (Préférences) | Construction, exécution, déploiement | Outils de construction | Gradle | Onglet Coureur.

1
user2749103