我正在使用Spring Boot 2.x,但是在Spring Boot Admin-> Wallboard-> Metrics中,我得到“ Spring Boot 1.x应用程序不支持该度量标准”。
答案 0 :(得分:0)
我遇到了同样的问题,原因是我的应用程序始终在响应标头中发送固定的内容类型。
Spring Boot Admin检查内容类型application/vnd.spring-boot.actuator.v2
。如果没有此内容类型,则您的应用程序被视为Spring Boot 1应用程序。
在我的情况下,原因是WebMvcConfigurer
硬编码了defaultContentType
至application/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向我显示了应有的指标。