java - 如何使用 spring-boot 显示 Dropwizard Metrics Servlet?

标签 java spring spring-boot metrics dropwizard

我正在使用 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/*");
}

关于java - 如何使用 spring-boot 显示 Dropwizard Metrics Servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31677125/

相关文章:

java - 具有更多实现的抽象类还是非抽象类?

java - 包文件夹在哪里?应该存储在Android设备中吗?

spring - 什么是全局错误(在 Spring 验证中)?

java - 将 Spring MVC Web 应用程序转换为控制台应用程序

具有多条路径的spring security http antMatcher

java - CXF JSONProvider 编码导致 java.lang.ClassNotFoundException : com. sun.xml.bind.marshaller.NamespacePrefixMapper

java - 使用ConfigurationProperties构建Java POJO Map

java - 401 而不是 403 与 Spring Boot 2

java - AsyncCqlTemplate 缓存带插入的准备语句

java - 无法更新 NaturalId 字段值 : An immutable natural identifier of entity {Model} was altered from ABC to XYZ