Spring Boot 1.x应用程序不支持指标

时间:2018-12-26 10:23:31

标签: spring-boot microservices

我正在使用Spring Boot 2.x,但是在Spring Boot Admin-> Wallboard-> Metrics中,我得到“ Spring Boot 1.x应用程序不支持该度量标准”。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,原因是我的应用程序始终在响应标头中发送固定的内容类型。

Spring Boot Admin检查内容类型application/vnd.spring-boot.actuator.v2。如果没有此内容类型,则您的应用程序被视为Spring Boot 1应用程序。

在我的情况下,原因是WebMvcConfigurer硬编码了defaultContentTypeapplication/json。我的配置器中有如下内容:

@Override
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
      configurer.defaultContentType(MediaType.APPLICATION_JSON)
                .favorPathExtension(false).favorParameter(true).ignoreAcceptHeader(true).useRegisteredExtensionsOnly(true);
    }

更改为

@Override
    public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
        configurer.defaultContentType(MediaType.valueOf("application/vnd.spring-boot.actuator.v2+json"), MediaType.APPLICATION_JSON)
                .favorPathExtension(false).favorParameter(true).ignoreAcceptHeader(true).useRegisteredExtensionsOnly(true);
    }

,Spring Boot Admin向我显示了应有的指标。