我使用的是Spring Boot 1.5.13,所以使用的是Actuator 1.5.13。当我用post request调用时,request参数为空。 没有其他配置或创建我的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
}
您是否知道为什么会发生这种情况以及如何解决?
答案 0 :(得分:1)
要跟踪的参数是javax.servlet.ServletRequest.getParameterMap()
中可用的参数。从其Javadoc:
请求参数是与请求一起发送的额外信息。对于HTTP Servlet,参数包含在查询字符串或发布的表单数据中。
您的HTTP请求没有查询字符串,也没有发布表单数据,因此没有要跟踪的参数。
答案 1 :(得分:-1)
例如,如果请求类似于 / api / persons?name = peter ,则参数将在跟踪中可用。
"parameters": {
"name": [
"peter"
]
}