首页 > 解决方案 > 弹簧执行器/健康对 JSON 的 XML 响应

问题描述

默认情况下,在 Spring Boot 中,如果我们点击 /actuator/health url,我们将获得 JSON 格式的健康状况。但是我在应用程序中为我的其他 api 使用 jackson-dataformat-xml,这使得健康 url 将响应格式更改为 XML。无论如何,我们可以告诉 spring 用 JSON 响应健康 url 吗?我不想添加自己的健康网址。

这个问题有时会在Spring Boot Actuator /env 端点以 XML 形式返回数据之前被问到 - 为什么?

但是没有说好的解决办法。

标签: javaspringspring-bootjava-8

解决方案


您可以尝试通过以下方式定义一个ObjectMapper优先于XmlMapperbean的 bean @Primary

@Bean
@Primary
public ObjectMapper objectMapper() {
    return new ObjectMapper();
}

推荐阅读