我当前正在使用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不再起作用。