簡體   English   中英

如何用spring-boot顯示Dropwizard Metrics Servlet?

[英]How to show Dropwizard Metrics Servlet with spring-boot?

我正在使用spring-boot-starter-actuator來獲取localhost/metrics端點。

現在我還想使用dropwizard.metricsmetrics-servlets依賴項。 在他們的網頁上( https://dropwizard.github.io/metrics/3.1.0/getting-started/ ),據說這是一個帶有某種指標管理菜單的AdminServet ,會創建healt,threaddump和ping 。

但我沒有看到那個servlet。 我是否可能必須在spring-boot中明確注冊?

我必須顯式實例化servlet並提供servlet映射路徑,如下所示:

@Bean
public ServletRegistrationBean servletRegistrationBean(){
    return new ServletRegistrationBean(new AdminServlet(),"/metrics/admin/*");
}

如果有人使用的是5.0.0版本,則需要執行以下步驟才能使其正常工作:

@Inject
private ServletContext servletContext;

@Inject
private MetricRegistry metricRegistry;

@Inject
private HealthCheckRegistry healthCheckRegistry;

@Bean
public ServletRegistrationBean<Servlet> servletRegistrationBean(){
    servletContext.setAttribute(MetricsServlet.METRICS_REGISTRY,
        metricRegistry);
    servletContext.setAttribute(HealthCheckServlet.HEALTH_CHECK_REGISTRY,
        healthCheckRegistry);

    return new ServletRegistrationBean<>(new AdminServlet(), "/metrics/*");
}

資料來源: https//stackoverflow.com/a/41382649/1047418

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM