2017-10-06 134 views
2

我只是将spring-boot-starter-actuator依赖项添加到我的应用程序的pom.xml中。在建立并运行项目之后,/健康端点显示下一个信息:Spring Boot删除额外的HealthIndicator信息

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

如何从响应中删除“详细信息”部分?

+0

您使用的是哪个Spring版本?你的代码中有什么特别的东西?默认的一个,它只显示:{“status”:“UP”}。 –

回答

0

最后我找到了问题的根本原因。这是MappingJackson2HttpMessageConverter的不正确配置:

@Autowired 
public void configureJsonSerializer(MappingJackson2HttpMessageConverter objectMapperBuilder) { 
    ObjectMapper objectMapper = new ObjectMapper(); 
    objectMapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY); 
    objectMapperBuilder.setObjectMapper(objectMapper); 
} 

“详细信息”字段是私有的,并存储在Health.class,但这种配置它被添加到最终的JSON响应。我删除了,现在一切正常。