Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring actuator/health对JSON的XML响应_Java_Spring_Spring Boot_Java 8 - Fatal编程技术网

Java spring actuator/health对JSON的XML响应

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,但这可能

默认情况下,在spring引导中,如果我们点击/exactor/health url,我们将获得JSON格式的运行状况。但是我在应用程序中使用jackson dataformat xml作为我的其他api,它使健康url将响应格式更改为xml。我们是否可以告诉spring使用JSON响应健康url?我不想添加我自己的健康url

这个问题以前有时会被问到


但是没有说一个好的解决方案。

您可以尝试通过以下方式定义一个优先于
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();
}