我只是将spring-boot-starter-actuator依赖项添加到我的应用程序的pom.xml中。构建并运行项目后,/ health endpoint显示下一个信息:
{
"status": "UP",
"details": {
"application": {
"status": "UP"
}
},
"application": {
"status": "UP"
}
}
如何删除"详细信息"回复部分?
答案 0 :(得分:0)
最后我找到了问题的根本原因。这是MappingJackson2HttpMessageConverter的错误配置:
@Autowired
public void configureJsonSerializer(MappingJackson2HttpMessageConverter objectMapperBuilder) {
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY);
objectMapperBuilder.setObjectMapper(objectMapper);
}
"详情" field是私有的并存储在Health.class中,但是使用此配置,它被添加到最终的json响应中。我删除了它,现在一切正常。