Не удается загрузить микрометр Prometheus в приложение Grails 2

Я пытаюсь настроить Prometheus в своем приложении Grails 2, поэтому я использовал для этого микрометр. Я попытался следовать приведенным здесь инструкциям: https://micrometer.io/docs/registry/prometheus где я помещаю эту строку компиляции в BuildConfig.groovy, а затем настраиваю конечную точку для отображения показателей. Однако приложению не удается загрузить пакет микрометра из-за множества ошибок, начиная с следующих:

| Downloading: micrometer-registry-prometheus-1.0.0-rc.1.zip.sha1
:: problems summary ::
:::: WARNINGS
    problem while downloading module descriptor: http://search.maven.org/io/micrometer/micrometer-registry-prometheus/latest.release/micrometer-registry-prometheus-latest.release.pom: invalid sha1: expected=<!--

 computed=2aa3d0d4f6ea46d428e8f585cfb1d3a3bce05d17 (344ms)
        [FAILED     ] io.micrometer#micrometer-registry-prometheus;1.0.0-rc.1!micrometer-registry-prometheus.zip: invalid sha1: expected=<!--

 computed=2aa3d0d4f6ea46d428e8f585cfb1d3a3bce05d17 (241ms)
        [FAILED     ] io.micrometer#micrometer-registry-prometheus;1.0.0-rc.1!micrometer-registry-prometheus.zip: invalid sha1: expected=<html><head><meta computed=da39a3ee5e6b4b0d3255bfef95601890afd80709 (4483ms)
        [FAILED     ] io.micrometer#micrometer-registry-prometheus;1.0.0-rc.1!micrometer-registry-prometheus.zip: invalid sha1: expected=<html><head><meta computed=da39a3ee5e6b4b0d3255bfef95601890afd80709 (2241ms)

Любая помощь будет принята с благодарностью


person yourknightmares    schedule 26.08.2020    source источник
comment
Версия 1.0.0-rc.1 кажется подозрительной. Последний выпуск - 1.54 См. mvnrepository.com/artifact/io. микрометр /   -  person checketts    schedule 27.08.2020
comment
@checketts Я использую последнюю версию в gradle с compile 'io.micrometer:micrometer-registry-prometheus:latest.release', как написано на веб-сайте, поэтому не уверен, почему он вытаскивает не тот   -  person yourknightmares    schedule 27.08.2020
comment
Как себя ведет при использовании конкретной версии?   -  person checketts    schedule 28.08.2020
comment
@checketts Я получаю те же ошибки, если вставляю 1.5.4: i.gyazo.com/74cb8cfcfde7286265f4d   -  person yourknightmares    schedule 28.08.2020
comment
Вы получаете ошибки https. Теперь для Maven central требуется https. Вам необходимо обновить свой maven, инструмент сборки или центральное свойство maven.   -  person checketts    schedule 28.08.2020
comment
@checketts Знаете ли вы, привязано ли это к приложению или оно устанавливается локально таким образом? Я пока не могу обновить само приложение. Мы работаем над перемещением грааля с 2 на 3, а затем на 4, но это медленный процесс. Я надеюсь найти решение, которое не требует этого обновления.   -  person yourknightmares    schedule 28.08.2020
comment
К сожалению, я не использовал grails. Использует ли он собственный инструмент сборки? Или Gradle?   -  person checketts    schedule 28.08.2020
comment
Он также использует свою собственную сборку, по крайней мере, я знаю локально. Вы просто запускаете команду run-app, она компилирует и запускает приложение. Я считаю, что он просто использует Gradle в качестве диспетчера пакетов. Не уверен, есть ли у него упакованный maven или он запускает его локальную версию   -  person yourknightmares    schedule 28.08.2020
comment
У меня локально установлена ​​версия 3.6.3 maven, которая, как мне кажется, является самой последней.   -  person yourknightmares    schedule 28.08.2020
comment
Вам необходимо обновить gradle вашего проекта: что-то вроде stackoverflow.com / questions / 33360256 /   -  person checketts    schedule 31.08.2020


Ответы (1)


После переговоров с @checketts и некоторых внутренних дискуссий с создателями пакетов проблема заключалась в том, что maven в приложении grails использовал не-https версию ссылки на репозиторий. Однако maven сейчас требует https для большинства общедоступных репозиториев.

К счастью, с помощью grails вы можете определять свои собственные репозитории в BuildConfig.groovy, и, если там не определена явность, у него просто есть адрес по умолчанию, который он использовал. Таким образом, добавление необходимого репозитория с тегом https исправило его: mavenRepo "https://repo1.maven.org/maven2/"

person yourknightmares    schedule 31.08.2020