springboot版本:2.1.4.RELEASE
spring actuator版本:2.1.4.RELEASE
访问http://localhost:13103/actuator/prometheus 发生异常
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
可能原因是在用Micrometer 集成 Prometheus监控的时候,遇到prometheus的数据无法解析,supportedMediaTypes支持的类型不存在。
参考https://blog.csdn.net/shenhonglei1234/article/details/105828795
根据测试得出结论大致可以可以得出需要类型MediaType.TEXT_PLAIN。
解决方案:
@Bean
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(){
List<MediaType> mediaTypes = new ArrayList<>();
mediaTypes.add(MediaType.TEXT_PLAIN);
converter.setSupportedMediaTypes(mediaTypes);
return converter;
}
或
@Bean
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(){
List<MediaType> mediaTypes = new ArrayList<>();
mediaTypes.add(MediaType.ALL);
converter.setSupportedMediaTypes(mediaTypes);
return converter;
}
推荐MediaType.ALL,设置MediaType.TEXT_PLAIN,需要特备注意添加其他类型。