Java spring actuator/health对JSON的XML响应
默认情况下,在spring引导中,如果我们点击/exactor/health url,我们将获得JSON格式的运行状况。但是我在应用程序中使用jackson dataformat xml作为我的其他api,它使健康url将响应格式更改为xml。我们是否可以告诉spring使用JSON响应健康url?我不想添加我自己的健康url 这个问题以前有时会被问到Java spring actuator/health对JSON的XML响应,java,spring,spring-boot,java-8,Java,Spring,Spring Boot,Java 8,默认情况下,在spring引导中,如果我们点击/exactor/health url,我们将获得JSON格式的运行状况。但是我在应用程序中使用jackson dataformat xml作为我的其他api,它使健康url将响应格式更改为xml。我们是否可以告诉spring使用JSON响应健康url?我不想添加我自己的健康url 这个问题以前有时会被问到 但是没有说一个好的解决方案。您可以尝试通过以下方式定义一个优先于XmlMapperbean的ObjectMapperbean: @ID,但这可能
但是没有说一个好的解决方案。您可以尝试通过以下方式定义一个优先于
XmlMapper
bean的ObjectMapper
bean:
@ID,但这可能会覆盖XML响应映射,对吗?是否可以使其仅适用于致动器/健康url。我的默认映射实际上是XML,我不想改变这一点,除了健康。如果您需要对此进行更多控制,您可以尝试使用
EndpointHandlerMappingCustomizer
并限制preHandle
对具有特定模式URL的请求进行操作。这仅适用于旧的spring boot 1.X。该类在较新版本的spring Boot中被删除。无法在spring Boot 2.2.1中复制该类。否,尽管类路径中有jackson dataformat xml,执行器端点仍返回JSON。
@Bean
@Primary
public ObjectMapper objectMapper() {
return new ObjectMapper();
}