"jmx exporter" 可以在不编译 jar 文件中的 spring 启动应用程序的情况下使用吗?

can "jmx exporter" be used without compliling my spring boot Application in jar file?

在官方 git 存储库 (https://github.com/prometheus/jmx_exporter) 中,我看到我需要使用此命令 "java -javaagent:./jmx_prometheus_javaagent-0 .16.1.jar=8080:config.yaml-罐子yourJar.jar “。我是 运行 我的 Spring 在我的 eclipse 中启动应用程序,没有以 jar 格式编译。

那么如何在不将我的 spring 应用程序编译到 jar 文件的情况下从 jmx 导出器获取指标。谁能帮我解决这个问题。

您需要修改 Eclipse IDE 中的“运行 配置”以包含问题中所示的必要 JVM 参数 (java -javaagent:./jmx_prometheus_javaagent-0.16.1.jar=8080:config.yaml)。有关详细信息,请查看 this answer 如何操作。

Jar 文件 (jmx_prometheus_javaagent-0.16.1.jar) 和 YAML 文件 (config.yaml) 必须位于当前工作目录中,否则您可能需要提供完整路径。