猿问

如何在非 Spring Boot 应用程序中设置普罗米修斯端点

我想向我的应用程序添加一个路径“localhost:8080/metrics”,以便Counter使用 Prometheus查看我的变量。我读到了一个 spring 启动应用程序,我需要主类上的唯一注释。


package hello;


import io.prometheus.client.spring.boot.EnablePrometheusEndpoint;

import io.prometheus.client.spring.boot.EnableSpringBootMetricsCollector;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication

@EnablePrometheusEndpoint

@EnableSpringBootMetricsCollector

public class Application {


    public static void main(String[] args) {

        SpringApplication.run(Application.class, args);

    }

}

如何在没有@SpringBootApplication.


可以通过注册多个servlet来实现吗?


喵喵时光机
浏览 117回答 1
1回答

慕仙森

您可能希望将 Prometheus servlet 添加到您的应用程序中。我将给出文档中引用的 Jetty 服务器的示例:Server server = new Server(1234);ServletContextHandler context = new ServletContextHandler();context.setContextPath("/");server.setHandler(context);context.addServlet(new ServletHolder(new MetricsServlet()), "/metrics");依赖项io.prometheus.simpleclient_spring_boot是 Spring Boot 集成。相反,您应该查看核心库io.prometheus.simpleclient。
随时随地看视频慕课网APP

相关分类

Java
我要回答