Spring Boot Actuator Trace HTTP POST 请求参数为空

Spring Boot Actuator Trace HTTP POST request parameters is coming empty

我正在使用 Spring Boot 1.5.13 所以使用 Actuator 1.5.13 。当我使用 post 请求调用时,请求参数为空。 没有其他配置或创建我的 Actuator 存储库。 我只是使用简单的执行器跟踪端点。

这是我的属性:

endpoints.trace.enabled=true

endpoints.trace.sensitive=false

management.trace.include=request-headers,response-headers,cookies,errors,parameters

这是依赖项:

<groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.13.RELEASE</version>

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

跟踪结果:

参数{}

请求示例:

{ 
     "id": 22,            
     "secondid":350052 ,                            
     "flag":0
}

你知道为什么会这样吗?我该如何解决?

跟踪的参数是 javax.servlet.ServletRequest.getParameterMap() 中可用的参数。从它的 javadoc:

Request parameters are extra information sent with the request. For HTTP servlets, parameters are contained in the query string or posted form data.

您的 HTTP 请求没有查询字符串,也不是 POST 表单数据,因此没有可跟踪的参数。

例如,如果请求类似于 /api/persons?name=peter,参数将在跟踪中可用。

"parameters": {
            "name": [
                "peter"
            ]
        }