Spring Boot删除额外的HealthIndicator信息

时间:2017-10-06 15:03:59

标签: java spring-boot spring-boot-actuator

我只是将spring-boot-starter-actuator依赖项添加到我的应用程序的pom.xml中。构建并运行项目后,/ health endpoint显示下一个信息:

{
   "status": "UP",
   "details": {
       "application": {
           "status": "UP"
        }
    },
    "application": {
        "status": "UP"
    }
}

如何删除"详细信息"回复部分?

1 个答案:

答案 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响应中。我删除了它,现在一切正常。