为什么春季健康指标未返回详细信息?

时间:2019-07-18 19:24:15

标签: spring-boot

我当前正在使用Spring Boot 2.1.4和Jackson 2.9.8 到达运行状况端点时,不会显示详细信息。

{
  status: "UP"
}

我在配置中添加了以下属性。

management.endpoint.health.show-details=always

当我查看环境management.endpoint.health.show-details时,它就设置好了。

当我监视org.springframework.boot.actuate.health.HealthWebEndpointResponseMapper.HealthWebEndpointResponseMapper(HealthStatusHttpMapper, ShowDetails, Set<String>)时,表明实际上正在使用ALWAYS,详细信息并未被删除。

但是,当到达com.fasterxml.jackson.databind.introspect.POJOPropertiesCollector时,它不会添加详细信息,因为getDetails中的方法org.springframework.boot.actuate.health.Health并未像getStatus中那样被注释( @JsonWrapped

我如何获取要由Jackson序列化的详细信息,以便可以通过运行状况端点将其返回?

编辑:这似乎是由于自定义ObjectMapper引起的,该对象在启动时被注入到Spring环境中,该环境将AUTO_DETECT_GETTERS和AUTO_DETECT_IS_GETTERS都设置为禁用。尽管这可能在春季4生效,但似乎在春季5不再起作用。

0 个答案:

没有答案