我正在尝试在我的 grails 2 应用程序中设置 prometheus,所以我遇到了使用千分尺这样做。我尝试按照此处的说明进行操作: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)
任何帮助将不胜感激
最佳答案
在与@checketts 交谈并与包创建者进行了一些内部讨论后,问题在于 grails 应用程序中的 maven 使用的是非 https 版本的存储库链接。但是,maven 现在大多数公共(public)存储库都需要 https。
幸运的是,使用 grails,您可以在 BuildConfig.groovy
中定义自己的存储库。 ,如果没有明确定义,它只是有一个它正在使用的默认地址。因此,使用 https 标签添加所需的存储库将修复它:mavenRepo "https://repo1.maven.org/maven2/"
关于gradle - 无法让 Micrometer Prometheus 下载到我的 Grails 2 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63605265/