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