info api не показывает информацию о git с помощью плагина gradle-git-properties в приложении grails 4

#grails #grails-4

#grails #grails-4

Вопрос:

Я пытаюсь получить сведения о фиксации git как часть конечной точки api «/ actuator / info», используя плагин gradle-git-properties, выполнив следующие действия https://guides.grails.org/adding-commit-info/guide/index.html гид, но с этим мне не повезло. Шаги, которые я выполнил:

  • «sdk install grails 4.0.8» // установка последней версии grails 4 с помощью sdkman
  • «sdk использует grails 4.0.8» // убедившись, что моя текущая оболочка также использует последнюю версию
  • «grails create-app myapp —profile=rest-api» //создание фиктивного приложения
  • «cd myapp» // изменить рабочий каталог на новое приложение
  • «git init» // инициализация git
  • В соответствии с руководством я обновил build.gradle
           buildscript {
              repositories {
                  maven { url "https://repo.grails.org/grails/core" }
                  maven { url "https://plugins.gradle.org/m2/" }
              }
              dependencies {
                  classpath "org.grails:grails-gradle-plugin:$grailsVersion"
                  classpath "org.grails.plugins:hibernate5:7.0.4"
                  classpath "org.grails.plugins:views-gradle:2.0.2"
                  classpath "gradle.plugin.com.gorylenko.gradle-git-properties:gradle-git-properties:2.2.0"
              }
          }
    
          version "0.1"
          group "myapp"
    
          apply plugin:"eclipse"
          apply plugin:"idea"
          apply plugin:"war"
          apply plugin:"org.grails.grails-web"
          apply plugin:"org.grails.plugins.views-json"
          apply plugin: "com.gorylenko.gradle-git-properties"
     
  • Также обновлено приложение.yml-файл для включения конечных точек привода
           management:
              endpoints:
                  enabled-by-default: true
     
  • запустите приложение с помощью ./gradlew bootRun

Я вижу, что файл git.properties правильно сгенерирован и помещен в папку «build / resources / main» в папке проекта. Но когда я нажал «http://localhost:8080/actuator/info » в браузере все, что я вижу, это:

 {"app":{"grailsVersion":"4.0.8","version":"0.1","name":"myapp"}}
 

Но нет информации, связанной с git.
Поднял ту же проблему, что и здесь: https://github.com/n0mer/gradle-git-properties/issues/161

Ответ №1:

Решение было предоставлено @virtualdogbert здесь: https://github.com/n0mer/gradle-git-properties/issues/161#issuecomment-936544990

По сути, мы должны указать путь к файлу git.properties для dev env:

 environments {
    development{
        spring.info.git.location='file:build/resources/main/git.properties'
    }
}