【问题标题】:Spring boot actuator healthcheck (AbstractHealthIndicator) response with indented JSON带有缩进 JSON 的 Spring Boot 执行器运行状况检查(AbstractHealthIndicator)响应
【发布时间】:2019-02-28 16:50:10
【问题描述】:

我是 Spring Boot Actuator /health 端点来监控应用程序,但结果总是这样:

"{ "summary" : { "results" : [ ], "duration" : 0, "executionSummaryText" : "Up and running", "failResults" : [ ] }, "applicationID" : "858", "subApplicationID" : "85822", "applicationName" : "app", "subApplicationName" : "app_reg", "applicationVersion" : null, "applicationBuildDate" : "2019-02-28 16:14:09", "applicationBuildLevel" : "5.2.0-SNAPSHOT", "timestamp" : "2019-02-28 17:16:15", "Host" : "host", "workloadStatus" : "Up and running", "detectionTime" : 3, "isaliveStatus" : "ENABLED" }"

但我希望它看起来像这样:

    "{ 
    "summary":
    {
        "results":[],
        "duration":0,
        "executionSummaryText":"Up and running",
        "failResults":[]
    },
        "applicationID":"858",
        "subApplicationID":"85822",
        "applicationName":"app",
        "subApplicationName":"app_reg",
        "applicationVersion":null,
        "applicationBuildDate":"2019-02-28 13:19:35",
        "applicationBuildLevel":"5.2.0-SNAPSHOT",
        "timestamp":"2019-02-28 14:21:33",
        "Host":"host",
        "workloadStatus":"Up and running",
        "detectionTime":4,
        "isaliveStatus":"ENABLED"
     }"

我尝试了以下所有方法,但没有成功:

http.mappers.jsonPrettyPrint=true

spring.jackson.serialization.indent_output=true

objectMapper.enable(SerializationFeature.INDENT_OUTPUT);

但他们都没有工作。是否有使其适用于 JSON 输出的配置?

【问题讨论】:

    标签: java json spring-boot


    【解决方案1】:

    您需要使用Appendix A 中的可用属性启用INDENT_OUTPUT serialization feature。假设您没有按照this guide 自己创建ObjectMapper bean,Spring Boot 属性为:

    spring.jackson.serialization.indent_output=true 
    

    请注意,这是一个全局更改,会影响所有通过 Jackson 序列化对象返回 JSON 的端点。

    【讨论】:

    • 非常感谢卡罗尔 :)
    猜你喜欢
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 2016-10-05
    • 2018-07-23
    • 2016-05-03
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多